J'ai un sous-menu dynamique qui est affiché en fonction de la page sur laquelle l'utilisateur se trouve. J'ai placé le code suivant dans une _sub_menu.html.erb partielle:Rendu d'un élément de menu actif dans un menu partiel dans les rails 3
<a href="/dashboard/index" class="current">Index</a>
<a href="/dashboard/account">Account</a>
<a href="/dashboard/payments">Payments</a>`
De mon moi principale, j'appelle <%= render 'sub_menu' %>
, qui fonctionne.
Cependant, je veux changer la partie class = "current" en fonction de la page sur laquelle l'utilisateur se trouve. J'espérais faire du rendu en passant dans un paramètre local et rendu selon, mais il semble hacky:
<%= render 'sub_menu' , :locals => {:active_item => 'payments'} %>
plus la logique devient vraiment laid. Existe-t-il une meilleure façon de le faire?