2010-07-06 116 views
1

是否有可能定義我的路由時,可以這樣定義一個命名空間參數:Rails3中路由:資源與命名空間

resource :account, :namespace => :account do 
    resources :comments 
end 

所以/account/comment電話Account::CommentsController,而不是僅僅CommentsController。就像一個筆記,上面的:namespace - 選項似乎不工作。

我當然可以將:controller => 'account/comments'添加到評論資源中,但是嵌套資源很多,這不是非常乾燥。

有沒有更好的方法?

謝謝你們 - 你們搖滾!

回答

5

好了,一些周圍挖掘後,我似乎已經找到了解決辦法:

resource :account, :controller => 'account' do 
    scope :module => 'account' do 
     resources :comments 
     ... 
    end 
end 

這導致:

/account/comments被鏈接到Account::CommentsController同時仍然能夠使用到acccess常規CRUD的方法/account

+1

這是更乾淨的方法嗎?它應該是另一種方式。無論如何,謝謝你 – Tony 2013-04-11 13:14:21