ruby-on-rails 当表单失败时,“render 'edit'”使用更新操作而不是编辑操作

xcitsw88  于 2023-05-19  发布在  Ruby
关注(0)|答案(2)|浏览(128)

假设一个用户正在编辑他们的设置,它失败了,url现在是/user而不是/user/edit,它正在使用用户控制器中的更新操作而不是返回到编辑操作。有什么办法可以改变这一点吗?
我在编辑操作中有示例变量,现在我还必须把它们放在更新操作中,这样当表单失败时页面仍然可以工作。这是一件很容易忘记的事情。你能告诉render 'edit'不仅要呈现edit.html.erb,还要使用edit操作吗?
比如render 'edit', :action => 'edit'

wztqucjr

wztqucjr1#

您可以定义一个私有方法来设置示例变量。然后在这两个操作中重用此方法。

f3temu5u

f3temu5u2#

您还可以用途:before_action加载editupdate的变量。

before_action :load_edit_variables, only: [:edit, :update]

相关问题