Ruby on rails 有没有办法简化嵌套的、名称空间的资源?

Ruby on rails 有没有办法简化嵌套的、名称空间的资源?,ruby-on-rails,namespaces,refactoring,routes,Ruby On Rails,Namespaces,Refactoring,Routes,有没有其他多余的方法可以做到这一点 resources :tournaments do resources :commitments, controller: "tournaments/commitments" resources :constraints, controller: "tournaments/constraints" resources :entries, controller: "tournaments/entries"

有没有其他多余的方法可以做到这一点

resources :tournaments do
    resources :commitments,     controller: "tournaments/commitments"
    resources :constraints,     controller: "tournaments/constraints"
    resources :entries,         controller: "tournaments/entries"
    resources :buildings,       controller: "tournaments/buildings" do
        resources :rooms,       controller: "tournaments/buildings/rooms"
    end
end

这是嵌套资源的约定。此处所有控制器仍在app/controllers目录中

resources :tournaments do
    resources :commitments
    resources :constraints
    resources :entries
    resources :buildings do
        resources :rooms
    end
end
通常,只有在需要名称空间时,才为控制器使用目录,例如:

namespace :admin do
  resources :users
  root :to=>"dashboards#admin"
end

#/admin/users

你已经问了11个问题,但没有一个被接受。请接受这些问题的正确答案——人们会更愿意帮助。。如果你这样做了,在这里回复我,我将帮助你组织你的控制器。对不起,我没有意识到这是一个选项。。。我现在要回去做。是的,我需要名称空间。例如,条目在不同的资源下使用。即使对于不一定需要名称空间的资源,我也希望它们位于应用程序的不同部分。