gpt4 book ai didi

ruby-on-rails - 具有simple_form和浅层嵌套资源的Rails 4 Action 路线

转载 作者:行者123 更新时间:2023-12-03 12:45:16 25 4
gpt4 key购买 nike

resources :users, shallow: true do
resources :shoes
end


这为我提供了两种不同的创建和编辑途径

user_shoes_path
shoes_path


在我的鞋子 _form.html.erb中,如果我将表单标签:url保留为默认值,则在提交新的或更新的鞋子时会出现路线丢失错误。

如果我以表格形式提供url,则可以使它适用于新的或编辑更新,但不能同时使二者适用。

这适用于新的:

<%= simple_form_for :shoe, url: user_shoes_path do |f| %>


这适用于编辑,但是由于它重定向到 /:param_id,因此尝试实际更新后将失败:

<%= simple_form_for :shoe, url: shoes_path(@shoe) do |f| %>


我怎样才能使两者同时起作用?谢谢。

最佳答案

你应该用

<% = simple_form_for [@user, @shoe] do |f| %>


并让simple_form完成工作...

在这种情况下,如果有一个@user,则简单表单将使用它(对于新用户),如果没有@user(例如进行编辑),则简单表单将不使用它。

关于ruby-on-rails - 具有simple_form和浅层嵌套资源的Rails 4 Action 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com