【问题标题】:When a form fails "render 'edit'" uses the update action instead of the edit action当表单失败时,“render 'edit'”使用更新操作而不是编辑操作
【发布时间】: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


【解决方案1】:

您可以定义一个私有方法来设置您的实例变量。然后在两个动作中重复使用这个方法。

【讨论】:

    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多