在出现错误后保持表单字段(RoR) [英] Keep form fields filled after an error (RoR)
本文介绍了在出现错误后保持表单字段(RoR)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
:action =>新的
。 表单中的某些字段已经填充,所以即使在出现错误消息之后,我也想让它们填充。
如何完成?
解决方案
您的视图(new.html.erb)如下所示
<%= error_message_for:user%>
<%form_for:user,:action =>createdo | f |%>
<%= f.text_field:login%>
<%end%>
控制器代码(创建方法)
def create
@ user = User.new(params [:user])
if userasave
redirect_to:action =>'index'
else
render:action =>'new'#you应该在错误消息
end
end
After validation, I got an error and I got returned back to :action => :new
.
Some field on form already filled, so I want to keep them filled even after error message too.
How it can be done?
解决方案
Your View (new.html.erb) something like following
<%= error_message_for :user %>
<% form_for :user, :action=>"create" do|f|%>
<%= f.text_field :login %>
<% end %>
Controller Code (create method)
def create
@user=User.new(params[:user])
if @user.save
redirect_to :action=>'index'
else
render :action=>'new' #you should render to fill fields after error message
end
end
这篇关于在出现错误后保持表单字段(RoR)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文