Ruby on Rails:是否有可能干掉路线?

时间:2010-09-01 10:27:56

标签: ruby-on-rails ruby

我将嵌套资源“resources:comments”添加到很多父资源中,如下所示(使用Rails 3):

resources :cusines do
  resources :comments
end

resources :recipes do
  resources :comments
end

resources :chefs do
  resources :comments
end

resources :countries do
  resources :comments
end

etc., etc., etc.

由于我有大约10个类似的,如上所述,我觉得它不是很干。是否有可能以某种方式干掉我的路线,将所有需要资源的评论资源嵌套(也就是说,我不必每次都输入“资源:评论”)?

1 个答案:

答案 0 :(得分:6)

您可以迭代您想要评论的各种内容并定义资源,如:

[:cuisines, :countries, :recipes, :chefs].each do |r|
  resources r do
    resources :comments
  end
end
相关问题