0

レールのルートには疑問があります。

私の新しいプロジェクトでは、モデル名を次のようにしています

  1. Country
  2. States
  3. Category
  4. Subcategory
  5. advertisements

以下のようなルートを生成したい

1. /en
2. /en/advertisements
3. /en/indiana
4. /en/indiana/advertisements
5. /en/indiana/cars
6. /en/indiana/cars/advertisements
7. /en/indiana/cars/bmw/advertisements
8. /en/cars/advertisements

元 :-

  en is country locale
  indiana is state
  cars is category
  bmw is sub category

これがroutes.rbでのルート宣言です

  scope ":language" do <br />
      &nbsp;&nbsp;&nbsp;&nbsp;scope "(:state)" do <br />
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scope "(:main_category)" do <br />
       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      scope "(:category)" do <br />
       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;    resources :advertisements <br />
       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;    match "search" => "advertisements#index"
       <br />  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;end<br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
  &nbsp;&nbsp;&nbsp;&nbsp;  end<br />
  end  <br />

URL が「/en/indiana/cars/bmw/advertisements」の場合、上記のルートは正しく機能します。

「/en/cars/advertisements」「/en/cars/advertisements」のルートが必要な場合は、en を language に、cars を state に割り当てます。

この「/en/cars/advertisements」のルートを宣言するにはどうすればよいですか?

私を助けてください

前もって感謝します

4

1 に答える 1

0

マッチルートを使用します。これで問題が解決するかもしれないと思いました。

   match '/:language/:category/advertisements' => 'controller#action_name'
于 2013-02-15T06:22:40.357 に答える