_navigation.html.erb
私は自分のviews/shared/
フォルダで呼び出されたパーシャルを持っています:
<ul>
<li class="active">Home</li>
<li>About</li>
</ul>
このナビゲーションメニューに適切なリンクを強調表示させる「Rails」の方法は何ですか? Rails には現在の URL を特定する方法がありますか?それを使用する必要がありますか?
_navigation.html.erb
私は自分のviews/shared/
フォルダで呼び出されたパーシャルを持っています:
<ul>
<li class="active">Home</li>
<li>About</li>
</ul>
このナビゲーションメニューに適切なリンクを強調表示させる「Rails」の方法は何ですか? Rails には現在の URL を特定する方法がありますか?それを使用する必要がありますか?
これを試して、
<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>
このgem Active Link To を試してみてください。それらを自動的に強調表示します https://github.com/twg/active_link_to