2012-10-10 36 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“%>” –