在Rails中使用没有父ID的嵌套资源

时间:2014-05-27 19:08:28

标签: ruby-on-rails ruby nested-resources nested-routes

我有一个名为Imprintables的类,其中包含嵌套资源StylesBrandsColorsSizes。我目前在我的路线文件中有这个:

resources :imprintables do
  resources :styles, :brands, :colors
  resources :sizes do
    collection do
      post 'update_size_order'
    end
  end
end

产生这样的路线:

/imprintables/:imprintable_id/brands
/imprintables/:imprintable_id/colors
/imprintables/:imprintable_id/styles
/imprintables/:impritnable_id/sizes

我不希望将所有嵌套资源都绑定到1个特定的imprintable。我希望我的路线看起来像:

/imprintables/brands
/imprintables/styles
/imprintables/colors
/imprintables/sizes

...等

最好的办法是什么?

1 个答案:

答案 0 :(得分:24)

resources :imprintables do
  collection do
    resources :styles, :brands, :colors
  end
end