2013-02-14 96 views

回答

3

使用路由前綴

scope ":account_id" do 
    resources :projects 
    ... 
end 

這將永遠給你PARAMS [:ACCOUNT_ID]當前範圍內定義的每個資源控制器上。

在這裏閱讀更多:http://guides.rubyonrails.org/routing.html#prefixing-the-named-route-helpers

更新:下面是包括你的「儀表板」默認路由

scope ":account_id" do 
    root :to => "dashboard#index" # http://example.com/12323/ 
    resources :projects   # http://example.com/12323/projects 
    resources :todos    # http://example.com/12323/todos 
    ... 
end 
+0

是一個完整的例子 - 這就是我一直在尋找。我仍然留下的問題是如何生成URL以添加[:account_id]的值。任何想法? – 2013-02-14 04:04:45

+0

IIRC你只是寫它像projects_path(@your_account_id)和edit_project_path(@your_account_id,@project)等 – 2013-02-14 14:58:12

+0

@CarstenGehling有一個更簡單的方法,而不是將id附加到應用程序中的每個路線。當然,這是一個痛苦的脖子。我相信有一個選項可以在Rails中設置默認參數...不是嗎? – Mohamad 2015-08-01 12:55:12