1

ユーザープロファイルに使用されるユーザーコントローラーがあります

それから私はからルーティングしました

/users/{username}

/{username}

しかし今、次のようなページを追加したい場合

  • 私たちに関しては
  • ヘルプ
  • お問い合わせ
  • 利用規約
  • プライバシー
  • 等...

params[]コードを介して現在のページにアクセスできないという問題に直面しています

私のルートは次のようになります

  match '/home' => 'home#index'

  #change /users/{username} to /{username}
  match '/:username' => 'users#show'

ページを強調表示するアクティブなクラスを追加できるように、ナビゲーション メニューのページを知る必要があります。

これを行う方法はありますか?

4

3 に答える 3

0

params[:controller]それが最善の方法かどうかはわかりませんが、使用できます。

また、あなたの質問はメニューのハイライトタブの複製のように聞こえます

于 2012-07-05T16:36:00.883 に答える
0
for /fxuser route
controller.action_name     # => show
controller.controller_name # => users

for /home route
controller.action_name     # => index
controller.controller_name # => home
于 2012-07-05T16:31:58.020 に答える
0

使用しているコントローラーを確認することで問題が解決しました

params[:controller]if条件で

于 2012-07-05T16:46:50.480 に答える