У меня есть динамическое подменю, которое отображается в зависимости от того, на какой странице находится пользователь.Я поместил следующий код в частичную строку _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' %>
, что работает.
Однако я хочу изменитькласс = "текущая" часть, в соответствии с которой на странице находится пользователь.Я надеялся сделать это из рендера, передав локальный параметр и выполнив рендеринг в соответствии с этим, но это выглядит глупо:
<%= render 'sub_menu' , :locals => {:active_item => 'payments'} %>
Плюс логика становится действительно безобразной.Есть ли лучший способ сделать это?