私はこのようなナビを持っています:
<nav>
<ul class='nav nav-pills'>
<li>
<%= link_to 'link1', '#' %>
</li>
<li>
<%= link_to 'link1', '#' %>
</li>
</ul>
</nav>
私のルート、ビュー、およびコントローラーは、パラメーターに基づいて、またはアクションのルートの指定されたデフォルトに設定されたインスタンス変数を使用して、両方が同じビューをレンダリングするようroot_url/.../action
に 設定されています。ビューの後半で、 の名前に一致するパーシャルをレンダリングしています。root_url/.../action/:page_id
@page
:page_id
@page
私がやろうとしているのは、リンク テキストが の値と一致するに設定class='active'
することです。<li>
@page
私の最初の傾向は、DRY のままにしwindow.page_id
て、一致するように設定し@page
、CoffeeScript を使用してクラスを追加することでしたが、ページの読み込みとクラスの設定の間に非常に顕著な遅延が発生しました。
これを達成するための最良の方法を知っている人はいますか?<li>
現在、各要素にルビを埋め込んでいますが、これはむしろ望ましくありません。