メニューナビゲーションのあるレイアウトがあります。私はオンラインで見つけたテンプレートを使用しています。メニュー項目ごとに HTML ページがあり、対応するページごとに li 項目クラスが "selected" と呼ばれます。次のようになります。
<nav>
<ul class="sf-menu" id="nav">
<li class="selected"><%= link_to "home", root_path %></li>
<li><%= link_to "about me", about_path %></li>
<li><%= link_to "my portfolio" %>
<ul style="z-index: 2;">
<li style="z-index: 2;"><%= link_to "portfolio one", portfolio_one_path %></li>
<li style="z-index: 2;"><%= link_to "portfolio two", portfolio_two_path %></li>
<li style="z-index: 2;"><%= link_to "portfolio three", portfolio_three_path %></li>
</ul>
</li>
<li><%= link_to "blog", blog_path %></li>
<li><%= link_to "contact", contact_path %></li>
</ul>
</nav>
これは私のapplication.html.erb
ファイルにあります。私の質問は、ユーザーがクリックしたリンクに応じて、各 li アイテムのクラスをプログラムで「選択済み」に変更するにはどうすればよいですか? これは Ruby で実行できますか、それとも JavaScript を使用する必要がありますか?