2011-04-05 161 views
0

我正在编写一个rails应用程序,并且遇到路由问题。Ruby on Rails 3 - 路由

我的应用程序允许用户管理多个事业页面(因各种原因)

现在,我想建立管理员屏幕为用户更新他们的网站。

例如,导致网页看起来是这样:

.com/causes/1 
.com/causes/2 

我,并希望管理员网址为:

.com/causes/1/admin/updates 
.com/causes/2/admin/updates 

将如何设置我的路线做这

我原本以为是这样的:

namespace "admin" do 
    resources :updates 
end 

但是,我怎么可以前缀与原因/:ID,以便我可以与我正在更新的原因有关?

+0

为什么不反转路由到管理/原因/ 1 /更新?这样,你可以有其他的管理任务,而不是添加管理员到几乎所有的控制器 – corroded 2011-04-05 19:24:37

+0

是的,这是有道理..如何将我设置在我的路线呢? – Paul 2011-04-05 19:54:13

回答

0

您将需要有各种各样的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 

类似的东西。或者你可以尝试一些轨道管理宝石,让你的生活更容易,如:http://www.activescaffold.com/