我有一個HAS_ONE關係:的Rails 3.1 HAS_ONE嵌套的資源:路由不產生 「全能」 的路徑
# supplier.rb
has_one :presentation
...
# presentation.rb
belongs_to :supplier
...
與如下因素嵌套的路線爲他們:
# routes.rb
resources :suppliers do
resource :presentation
end
運行rake routes
給出:
supplier_presentation POST ... {:action=>"create", :controller=>"presentations"}
new_supplier_presentation GET ... {:action=>"new", :controller=>"presentations"}
edit_supplier_presentation GET ... {:action=>"edit", :controller=>"presentations"}
GET ... {:action=>"show", :controller=>"presentations"}
PUT ... {:action=>"update", :controller=>"presentations"}
DELETE ... {:action=>"destroy", :controller=>"presentations"}
爲什麼show_action沒有name_helper?
我可以覆蓋問題做這樣的事情:
resources :suppliers do
resource :presentation, :except => :show do
get "" => "presentations#show", as: "presentation"
end
end
給人路線:
presentation_supplier_presentation GET ... {:controller=>"presentations", :action=>"show"}
但我們現在都這不是對付它的正確方法..
任何建議?
-
(編輯)
supplier_presentation_path(@supplier)
的工作,但爲什麼呢? ...當rake routes
是在我的shell執行它不會出現......
它的工作,但** **爲什麼這樣做時,它沒有反映'耙routes' – fgdemussy
我不知道,也許是因爲它是一樣的POST。我在我的一個項目上試過了,它也沒有顯示出來。 – Robin