在出现错误后保持表单字段(RoR) [英] Keep form fields filled after an error (RoR)

查看:116
本文介绍了在出现错误后保持表单字段(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆