Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby On Rails > We're sorry, but something went wrong


Автор: hobocta 8.6.2012, 10:11
Здравствуйте. Без вашей помощи, дорогие специалисты, не могу обойтись.

После запуска rake assets:precompile при запуске в окружении production вижу, как сайт извиняется http://petromi.com/get/9ac77e194e.png
Код

We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.


При запуске в окружении development показывает следующее http://petromi.com/get/bb6bbb0af9.png
Код

NoMethodError in Main#index

Showing /home/virtwww/w_office-trend-ru_c209ba3b/http/app/views/public/_main_menu.html.erb where line #12 raised:

undefined method `transliteration' for nil:NilClass
Extracted source (around line #12):

9:                 О нас<div class="blackRightArrow"></div>
10:               <% end %>
11:             <% else %>
12:               <%= link_to 'Контакты', '/' + @articles.second.transliteration %>
13:             <% end %>
14:           </li>
15:           <li>
Trace of template inclusion: app/views/layouts/main.html.erb


В чём я допустил ошибку? Как её исправить? Как поднять сайт обратно?

Автор: WarHog 12.6.2012, 02:10
Ну очевидно, что у тебя @articles.second есть nil

Автор: vintyara 20.7.2012, 15:09
измени

<%= link_to 'Контакты', '/' + @articles.second.transliteration %>

на

<%= link_to 'Контакты', '/' + @articles.second.try(:transliteration) %>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)