Я все еще новичок в ruby и rails, и сейчас я гуглюсь о методах создания меню с вкладками, помечая элемент списка текущего активного контроллера классом css "current".В Google много хитов, но я не нашел ни одного, который мне удалось бы заставить работать.
У меня есть мое меню здесь:
<ul>
<li class="current"><%= link_to 'Home', root_path %> </li>
<li><%= link_to 'Browse songs', page_path('browse') %> </li>
<li><%= link_to 'Add song', new_song_path %> </li>
<li><%= link_to 'Request song', artists_path %> </li>
<li><%= link_to 'My ReChord', artists_path %> </li>
<li><%= link_to 'Help', page_path('help') %> </li>
<li id="search"><form><input type="search" placeholder="Type here to find a song or an artist"/></form> </li>
<li class="notab">
<% if user_signed_in? %>
<%= link_to 'Sign out', destroy_user_session_path %>
<% else %>
<%= link_to 'Sign in', new_user_session_path %> or
<%= link_to 'sign up', new_user_registration_path %>
<% end %>
</li>
</ul>
Теперь у меня есть класс = "current", жестко запрограммированный на вкладке Home.Однако при нажатии, например, «Просмотр песен», я хочу, чтобы class = "current" был перемещен в соответствующий элемент списка для этой строки.
Обратите внимание, что у меня есть некоторые ссылки, которые просто являются путем маршрута (например, new_song_path)) и некоторые ссылки, которые являются подстраницами, например page_path ('help').Мне нужно, чтобы он работал для обоих типов ссылок.
Можете ли вы предоставить мне хорошее руководство, подходящее для моего двухдневного опыта работы с рельсами, или (желательно) пример кода, который может идеально вписаться в мой списоквыше?Заранее спасибо!