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