簡體   English   中英

使用simple_form和淺嵌套資源的Rails 4動作路由

[英]Rails 4 action routes with simple_form and shallow nested resources

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,簡單表單將使用它(對於新的),如果沒有(比如編輯),簡單表單將不會使用它...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM