Привет, ребята, у меня есть простой метод создания с некоторыми проверками, и всякий раз, когда метод создания завершается ошибкой из-за ошибок проверки, он повторно отображает «новое» действие.
Проблема в моем новом действии / представлении Iиметь локальную переменную, которая устанавливается в действии и передается в частичную часть для отображения некоторой связанной информации о том, что создает пользователь.
Теперь, когда мое действие создания завершается неудачно, и я пытаюсь повторно отобразить «новый»action Я получаю всегда удивительную
undefined method `cover' for nil:NilClass
ошибку.
Какой лучший способ справиться с восстановлением локальных переменных моего действия на рендере вместо повторного перенаправления на действие ипользователь теряет введенные данные?
Для уточнения.Вот пример кода:
#controller.rb
def new
@summary = User.find(params[:user_id])
@page = Page.new
end
def create
@page = Page.new(params[:page])
if @page.save
redirect_to @page
else
render :action => 'new'
end
end
в моем файле new.html.erb у меня есть что-то вроде этого
<%= @summary.cover %>
#page form etc...