2012-08-24 79 views
2

我需要能夠將一些路由添加到一個或多個動態路徑。例如,paths = [ "foo/news", "bar/news" ]。兩者都需要去相同的路線。爲一個控制器導軌多個名稱空間

應該是這樣的:

paths.each do |path| 
    namespace path, module: "news" do 
    root :to => "welcome#index" 
    resources :articles 
    end 
end 

但它給我一個錯誤:

rake aborted! 
Invalid route name: 'foo/news' 

我嘗試了很多不同的東西,大多未能在啓動服務器,以及一些工作,但只給我第一條路的好路線。

之前有人做過這樣的事嗎?

我希望能夠還使用路徑,所以當IM在'bar/news'

news_article_path(@artice)會給我bar/news/articles/1(而不是foo/news/articles/1

回答

0

的問題是,您要添加的「/新聞」部分循環。試試這個:

paths = [ "foo", "bar" ] 

paths.each do |path| 
    namespace path, module: "news" do 
    namespace 'news', module: false do 
     root :to => "welcome#index" 
     resources :articles 
    end 
    end 
end 
相關問題