1

_navigation.html.erb私は自分のviews/shared/フォルダで呼び出されたパーシャルを持っています:

<ul>
    <li class="active">Home</li>
    <li>About</li>
</ul>

このナビゲーションメニューに適切なリンクを強調表示させる「Rails」の方法は何ですか? Rails には現在の URL を特定する方法がありますか?それを使用する必要がありますか?

4

3 に答える 3

1

これを試して、

<ul>
  <li class=<%= "active" if params[:controller] == "home" %>>Home</li>
  <li>About</li>
</ul>

複数のメニューに同じコントローラーがある場合は、条件に「アクション」を追加できます

<ul>
  <li class=<%= "active" if params[:controller] == "home" && params[:action] == "index" %>>Home</li>
  <li class=<%= "active" if params[:controller] == "home" && params[:action] == "about" %>>About</li>
</ul>
于 2012-12-26T05:51:03.990 に答える
1

このgem Active Link To を試してみてください。それらを自動的に強調表示します https://github.com/twg/active_link_to

于 2012-12-26T06:14:41.760 に答える