0

私はこのようなネストされたルートを取得する方法を理解しようとしています:

match '/:category_id/:subcategory_id/:id', via: 'get', controller: 'categories', action: 'index', as: 'category'

サブカテゴリとIDは必須ではありません。以下を取得できるはずです。

  • カテゴリインデックス
  • サブカテゴリインデックス
  • id show

カテゴリとサブカテゴリは、同じコントローラアクションを使用する必要があります。もちろん、カテゴリとサブカテゴリは同じ祖先/ツリーモデルを使用します。

私はこれに少し迷っています。どんなヒントも素晴らしいでしょう!

4

1 に答える 1

0

ネストされたリソースで、必要なもののほとんどが得られるようです。

resources :category do 
  resources :subcategory 
end 

これを検討/試しましたか?

ネストされたリソースの詳細については、公開されるルートを制限する方法についての洞察を含めて、http: //guides.rubyonrails.org/routing.html#nested-resourcesを参照してください。

于 2013-03-12T14:21:41.130 に答える