2012-10-10 35 views
1

繼上一篇文章之後,我(幾乎)使用CSS和Rails成功實現了突出顯示的導航。導航突出顯示來自同一控制器的2頁

<ul class="nav"> 
     <li class="<%= "active" if params[:controller] == "sweets" %>"><%= link_to 'Sweets', sweets_path %>   </li> 
     <li class="<%= "active" if params[:controller] == "sweets/new" %>"><%= link_to 'New Sweets', new_sweets_path %>  </li> 
     <li class="<%= "active" if params[:controller] == "tasks" %>"><%= link_to 'Tasks', tasks_path %>   </li>'Customers', customers_path %> </li> 
     <li class="<%= "active" if params[:controller] == "suppliers" %>"><%= link_to 'Suppliers', suppliers_path %> </li> 
</ul> 

唯一的問題是,我的導航項目之一是創建一個新的項目,而不是一個完全不同的頁面。我已經在普通控制器文本的末尾嘗試了上述using/new,但它沒有奏效。

在導航到方法頁面時是否可以使用此方法,還是需要以其他方式實現它?對不起,如果這是一個重複的問題,但我找不到任何人有相同的情況。

在此先感謝和任何提示或技巧總是歡迎。

回答

2

您可以檢查行動,以及:

if params[:action] == 'some_action' 
+1

輝煌的感謝。再加上前面的控制器參數,它完美地工作。 「<%=」active「if params [:action] ==」new「&& params [:controller] ==」sweets「%>」 –