2011-07-26 97 views
0

一個具體行動以此爲contexted一個例子: 發表的has_many評論 評論belongs_to的發佈暴露的嵌套路線

我有一個看起來像一個路線:

resources :posts do 
    resources :comments 
end 

如何創建一個公開評論的路線#索引?

一個示例用例是...我想列出系統中的所有註釋在頁面上。基本上使用評論資源,就好像它不是嵌套在用戶點擊/評論時

謝謝!

回答

0

試試這個。

resources :posts do 
    resources :comments, :except => :index 
end 
match 'comments' => 'comments#index', :as => :comments 

這麼說,我平時看,以避免這樣的路線,因爲我喜歡整潔的REST風格的路線文件,但有時不能得到幫助。

第二個選項:

resources :posts do 
    resources :comments, :except => :index 
    get :comments, :on => :collection 
end 

在第二個選項,你要刪除從註釋控制器index行動和創建自己的帖子控制器comments行動。

+0

啊是的,我想出了這個確切的解決方案,但我不知道它是否正確。我覺得這個建議通常會100%寧靜,但是拿出那個網址不是。 –

+0

我發佈了一個更具REST風格的替代方案,但我不確定它是否優越。 – Preacher