Пользовательский контроллер редактирования и вид - PullRequest
1 голос
/ 24 октября 2011

Я настроил новое действие Rails (чтобы взломать конкретное решение), которое работает нормально, но есть проблема, когда в форме есть ошибка, и мне нужно захватить предыдущие значения в действии редактирования.

Таким образом, вопрос в случае неудачного создания, как я могу захватить параметры и подключить их обратно в представление редактирования?

Действие формы:

def go
  begin
    @quote = Quote.new
    @quote.create_with_custom_params(params)
    @quote.save!
  rescue Exception => ex
    flash[:error] = "an error occured"
    render :action => "edit"
  end
end

Представление формы(свернуто):

<%= form_tag :controller => :quoter, :action => :go do %>
  <%= text_field_tag :name, nil, :placeholder => "quote name" %>
  <%= submit_tag "Save quotation" %>
<% end %>

1 Ответ

1 голос
/ 24 октября 2011

Вместо:

<%= text_field_tag :name, nil, :placeholder => "quote name" %>

использование:

<%= text_field_tag :name, @quote.name, :placeholder => "quote name" %>
...