【发布时间】:2016-02-12 20:48:49
【问题描述】:
假设一个用户正在编辑他们的设置,它失败了,并且 url 现在是 /user 而不是 /user/edit 并且它正在使用用户控制器中的更新操作而不是返回到编辑操作。有没有办法改变这个?
我在编辑操作中有实例变量,现在我还必须将它们放在更新操作中,这样当表单失败时页面仍然可以工作。这是很容易忘记做的事情。你能告诉render 'edit' 不仅要渲染edit.html.erb 还要使用edit 动作吗?
也许像render 'edit', :action => 'edit'?
【问题讨论】:
-
你可以做
redirect_to :action=>:edit,但是你需要传递你需要的任何变量,例如有错误的实例变量。这个问题涉及传递变量:stackoverflow.com/questions/4887321/…
标签: ruby-on-rails ruby-on-rails-4