Rails]使用current_page方法打开CSS Class Active

时间:2012-12-07 06:37:19

标签: css ruby-on-rails current-page

在我看来,我有:

<li class="<%= 'active' if current_page?(:controller => 'posts') %>"><a href="/posts">Posts</a></li>

问题是,当我离开/ posts / path时,课程再次关闭。例如,当我转到/ posts / 1时,链接类不再处于活动状态。我认为它仍然是活跃的,因为控制器保持不变。我该如何解决这个问题呢?

2 个答案:

答案 0 :(得分:1)

你可以做到

<%= 'active' if params[:controller] == 'posts' %> 

所以尝试调试

的值
params[:controller] 

当你转到 / posts / 1 ,看看为什么“激活”课程没有出现。

可能是“活跃”类在那里,但它没有显示出css问题?检查浏览器上 / posts / 1 *上的源代码,看看代码是否正常工作

答案 1 :(得分:1)

<li class="<%=params[:controller] == 'posts' ?  'active' : '') %>">
    <a href="/posts">Posts</a>
 </li>

以上内容肯定会有用。