2
我有一个基本的模型,其中我指定了一些字段来验证其存在。在控制器中的create动作我做标准:RoR:创建/更新:显示验证错误,同时保留以前的值
@obj = SomeObject.new(params[:some_obj])
if @obj.save
flash[:notice] = "ok"
redirect...
else
flash[:error] = @obj.errors.full_messages.collect { |msg| msg + "<br/>" }
redirect to new form
end
然而,当我重定向到新的形式,错误显示,但该字段为空。有没有一种方法可以用输入的值重新填充字段,这样可以很容易地修正错误?
这背后的原因是为了让你保持对象在内存中,而不是创建一个新对象;重定向开始一个全新的请求。 – 2008-10-01 19:15:58