RoR:创建/更新:显示验证错误,同时保留以前的值

Jas*_*zek 2 ruby ruby-on-rails

我有一个基本模型,我已经指定了一些字段来验证存在.在控制器的创建动作中我做标准:

@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
Run Code Online (Sandbox Code Playgroud)

但是,当我重定向到新表单时,错误显示,但字段为空.有没有办法用输入的值重新填充字段,以便可以轻松纠正错误?

Rya*_*igg 5

你render :action => :new而不是重定向.