我正在写一个rails应用程序,遇到了一个路由问题。
我的应用程序允许用户管理多个原因页(出于各种原因)
现在,我正试图为用户建立管理屏幕来更新他们的网站。
例如, cause页面可能看起来像:
.com/causes/1
.com/causes/2
我希望admin URL为:
.com/causes/1/admin/updates
.com/causes/2/admin/updates
等。
我该如何设置我的路由来做到这一点
我最初是这样想的:
namespace "admin" do
resources :updates
end
但是,我如何才能用cause/:id作为前缀,以便我可以将我正在更新的原因联系起来?
你需要一个admin_controller,你可以这样设置你的路由:
resources :admin do
#insert any resource you need to have admin pages on here
resources :causes do
resources :updates do
end
end
end
之类的。或者您可以尝试一些rails管理宝石,使您的工作更轻松,例如:http://www.activescaffold.com/