2011-04-05 160 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/