ユーザーが表示しているページに応じてレンダリングされる動的サブメニューがあります。次のコードを _sub_menu.html.erb パーシャルに配置しました。
<a href="/dashboard/index" class="current">Index</a>
<a href="/dashboard/account">Account</a>
<a href="/dashboard/payments">Payments</a>`
私の主な見解から、私は を呼び出します<%= render 'sub_menu' %>
。これは機能します。
ただし、ユーザーがどのページにいるかに応じて、class="current" の部分を変更したいと考えています。ローカルパラメーターを渡してレンダリングすることでレンダリングからこれを行うことを望んでいましたが、それはハックのようです:
<%= render 'sub_menu' , :locals => {:active_item => 'payments'} %>
さらに、ロジックは本当に醜くなります。これを行うより良い方法はありますか?