2015-01-16 22 views
0

嗨,我有一個Rails應用程序,我在它使用不同的命名空間,如用戶在用戶的命名空間,管理等Rails的路線添加RESOURCE_ID到URL

我的網址爲

'/user/:controller_name' but i want to 

使用它像

'/library/:library_id/user/:controller_name' 

用戶與庫有一對一的關係。我可以得到當前用戶庫的ID。

當我試圖與路徑參數,使其在路由像

namespace :user, path: "library/user" do 
    ... 
end 

它是工作,但我不能獲得ID。

可以做到這一點嗎?

回答

0

這不行?

namespace :user, path: "library/:library_id/user" do 
    ... 
end 
+0

感謝您的回覆,但是當我這樣做,我需要參數添加到應用程序中的每個url。例如,我有link_to user_group_path(組),當我使用這個我需要使用它們作爲user_group_path(@library_id,組)。有沒有任何可能的方式來實現而不改變鏈接助手 – htkaya

0

我想,這是笏你正在尋找

resources :libraries do 
    namespace :users do 
     resources :resource_name 
    end 
    end 


# Output for me 
/libraries/:library_id/users/controller_name/new(.:format) 
/libraries/:library_id/users/controller_name/:id/edit(.:format) 
. 
. 
0

這應該爲你工作:

resources :libraries do 
    member do 
    resources :user do 
     collection do 
     resources :controller_name 
     end 
    end 
    end 
end