[英]Rails route for nested model
我有一個嵌套的Rails模型:
# app/models/frontend/item.rb
class Frontend::Item < Item
end
當我打電話
form_for(@frontend_item)
它嘗試轉到“ / frontend / items”路徑。
有沒有一種方法可以使它轉到“ / items” (沒有繼承的“ / frontend”)
您可能已經做到了,但是您嘗試了
rake routes
您已將Frontend::Item
明確命名為與Item
分開的模型的命名空間。 因此, frontend_item
正確地路由到/frontend/items/:id
。
要覆蓋它,請將以下行添加到您的路由文件中:
# routes.rb
match 'item/:id' => 'Frontend::Item#show'
請注意,這現在將與您的Item
模型的路線沖突,因此您應該刪除該路線。
解決方案是創建一個作用域部分:
# config/routes.rb
scope :module => "frontend", :as => 'frontend' do
resources :items
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.