4

Railsルーティングで次の機能を実装する最良の方法は何だろうと思っています:

シナリオ: ユーザーがアカウントにサインアップする Web サイト => accountID (アカウント) が Web サイト内の主要エンティティになります。

例: https://basecamp.com/:ID/ - 認証済みユーザーを Basecamp ダッシュボードに移動します。ここから、 https ://basecamp.com/:ID/projects のように、すべての URL に :accountID が含まれます- アカウントの下のすべてのプロジェクトを一覧表示します。

よろしくお願いします!

4

1 に答える 1

7

ルートのプレフィックスを使用:

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
于 2013-02-14T03:54:39.410 に答える