假设一个用户正在编辑他们的设置,它失败了,url现在是/user而不是/user/edit,它正在使用用户控制器中的更新操作而不是返回到编辑操作。有什么办法可以改变这一点吗?
我在编辑操作中有示例变量,现在我还必须把它们放在更新操作中,这样当表单失败时页面仍然可以工作。这是一件很容易忘记的事情。你能告诉render 'edit'
不仅要呈现edit.html.erb,还要使用edit操作吗?
比如render 'edit', :action => 'edit'
。
假设一个用户正在编辑他们的设置,它失败了,url现在是/user而不是/user/edit,它正在使用用户控制器中的更新操作而不是返回到编辑操作。有什么办法可以改变这一点吗?
我在编辑操作中有示例变量,现在我还必须把它们放在更新操作中,这样当表单失败时页面仍然可以工作。这是一件很容易忘记的事情。你能告诉render 'edit'
不仅要呈现edit.html.erb,还要使用edit操作吗?
比如render 'edit', :action => 'edit'
。
2条答案
按热度按时间wztqucjr1#
您可以定义一个私有方法来设置示例变量。然后在这两个操作中重用此方法。
f3temu5u2#
您还可以用途:
before_action
加载edit
和update
的变量。