我仍然是一個初學者與紅寶石和鐵軌,現在我用google搜索創建一個標籤菜單的方法,用css類「當前」標記當前活動控制器的列表元素。谷歌有很多點擊,但我還沒有找到任何我設法工作。紅寶石軌道和標籤
我有我的菜單這裏:
<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>
現在我有類=「當前」硬編碼的主頁選項卡上。但是,當點擊瀏覽歌曲時,我想將class =「current」移動到該行的相應列表元素。
請注意,我有一些鏈接,只是路由路徑(如new_song_path)和一些鏈接是子頁面,如page_path('help')。我需要它爲這兩種類型的鏈接工作。
你能否給我提供一個適合我兩天使用rails的經驗的優秀教程,或者(最好是)可能完全符合我上面列表的示例代碼?提前致謝!
謝謝!但我怎樣才能使它與page_path('browse')和page_path('help')一起工作,這將是兩個不同的選項卡? – Johan 2010-08-12 07:06:20
我的意思是,我有一個名爲page的控制器。在控制器中,我有一個名爲show的功能。在那個函數中,我會渲染:partial => params [:id]。我需要以某種方式用動態參數運行set_tab。我對Rails完全陌生。 – Johan 2010-08-12 15:24:36
您可以在您的操作中調用set_tab或使用before_filter。 – 2010-08-12 15:36:52