Ruby on Rails中的粘性表单
答
Rails scaffolds会自动执行此操作,对吧?你的表单行为不应该离他们很远。
当您执行<% form_for @user %>
时,所有用户的属性都会自动填充到该表单中。当用户未能验证并且未保存时,会显示表单,并且@user
仍具有用户最初提交的所有属性;因此,表单域按照预期填充。
答
如果提交时未通过验证,您希望将用户重新发送回相同的操作而不进行重置。要做到这一点,你需要在你的控制器下面的代码:
render :action => 'new'
或
render :action => 'edit'
这2通常是在创建和更新方法分别。
请澄清一下“粘性表格”是什么,这样这个问题的所有读者都不会*单独查明。 – Matchu 2010-03-24 01:14:49
...或者,我只是自己添加链接。 – Matchu 2010-03-24 01:15:41