我正在使用以下代码来使用Twitter Bootstrap高亮显示当前活动的菜单选项卡:
当然,这会使得链接仅在给定的链接是当前页面时才活跃。如何更改此功能,以便在当前控制器下方的任何链接处都返回“active”?换句话说,对于所有帖子控制器的操作,链接都将是活动的。
def nav_link_to(link_text, link_path, options = nil)
class_name = current_page?(link_path) ? 'active' : ''
content_tag(:li, :class => class_name) do
link_to link_text, link_path, options
end
end
当然,这会使得链接仅在给定的链接是当前页面时才活跃。如何更改此功能,以便在当前控制器下方的任何链接处都返回“active”?换句话说,对于所有帖子控制器的操作,链接都将是活动的。
link_to 'posts', posts_path, :class => params[:controller] == 'posts' ? 'active' : ''
- rfundukcontroller_name
而不是params[:controller]
。 - jdoe