我已经设置了一个自定义的Rails新动作(以解决特定的解决方案),它可以正常运行,但是当表单中出现错误并且需要在编辑操作中捕获以前的值时会出现问题。 / p>
所以问题是,如果创建失败,我如何捕获参数并将这些参数重新插入编辑视图?
表格行动:
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 %>
答案 0 :(得分:1)
而不是:
<%= text_field_tag :name, nil, :placeholder => "quote name" %>
使用:
<%= text_field_tag :name, @quote.name, :placeholder => "quote name" %>