2012-08-16 158 views
0

我在應用程序中有幾個命名空間路線。下面是一個示例命名空間路線中的未命名空間路線

namespace "battles" do 
    resources :teams do 
    resources :comments, :module => "comments", :controller=>'comments' 
    end 
end 

我的問題是,我所有的資源與評論路線的意見/評論控制器,而是因爲:團隊是在戰鬥的命名空間,然後應用程序嘗試路徑闖蕩/評論/評論

有沒有辦法指定嵌套註釋資源應該路由到評論/評論控制器,而不是戰鬥/評論/評論控制器。

+0

如果你不想在命名空間中留言,那你爲什麼不把它移出去?您的評論路線是否真的嵌入團隊內? (從你的描述看來它不像)。 – 2012-08-16 20:52:19

+0

評論都與一個可評論的(在這種情況下是團隊)相關聯。我需要知道我正在評論一個團隊vs其他東西(所以我所有的評論都嵌套評論路線)。我的評論控制器有一個find_commentable方法,它查看URL的前一部分以確定要加載的模型類型。 – John 2012-08-16 20:55:48

回答

0

嘗試

 scope :module => "battles" do 
     resources :teams do 
     resources :comments, :module => "comments", :controller=>'comments' 
     end 
    end 
+0

這導致該航線預計將戰::評論模塊 – John 2012-08-17 00:53:32

0

我放棄了,就創建了一個戰役::評論控制器。它導致代碼重複,所以它不是理想的。

+0

你也可以將此行添加到您的評論控制器的結束: 戰役:: CommentsController = CommentsController 也並不理想,但不是重複代碼更好。 – charredUtensil 2013-07-13 03:47:12