我有一个动态子菜单,根据用户所在的页面显示。我把下面的代码在_sub_menu.html.erb部分:渲染菜单中的一个活动菜单元素部分在rails 3中
<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'} %>
加上逻辑变得很丑陋。有没有更好的方法来做到这一点?