У меня есть приложение, которое использует рельсы партиалов и в развитии все прекрасно работает, но в производстве я получаю ошибкуRails 3 делает частичную ошибку
Мы сожалеем, но что-то пошло не так.
Мы получили уведомление об этой проблеме, и мы рассмотрим ее в ближайшее время.
Я проверил файл production.log и это ошибка я получаю
ActionView :: Template :: Ошибка (не определен метод `MODEL_NAME» для NilClass: Class):
Вот строки, которые вызывают проблемы
<%= div_for blog do %>
и вот причиняет этот файл
<%= render :partial => 'blogs/blog', :locals => {:blog => @profile.blogs.last}%>
вот вся ошибка
ActionView::Template::Error (undefined method `model_name' for NilClass:Class):
1: <%= div_for blog do %>
2: <p>
3: <b>Title:</b>
4: <%= blog.title %>
app/views/blogs/_blog.html.erb:1:in
app/views/profiles/show.html.erb:22:in
любые идеи о том, как я могу разрешить эту ошибку?
Вы 100% уверены в производственной среде, что '@ profile' на самом деле имеет никакого' blogs'? Если это не так, вы можете настроить '' blog' на 'nil' при вызове вашего частичного. –
Да Я нахожусь в рабочей среде, и у профиля нет ничего, если пользователь не создаст его, но вы должны увидеть страницу профиля, если ничего не указано. Я что-то делаю неправильно? – coletrain