导航活动类为下网址

时间:2014-01-18 10:52:49

标签: ruby-on-rails ruby-on-rails-4

我正在使用rails 4.并且我试图实现只要“主”网址检查就能激活的链接。

我想做的就是:

<li class="<%= 'active' if current_page?(events_path) %>"><%= link_to "Events", events_path %></li>
<li class="<%= 'active' if current_page?(contact_path) %>"><%= link_to "Contact us", contact_path %></li>

“活动”或“与我们联系”链接只要匹配就会生效:

mydomain.com/events
mydomain.com/events/event-1
mydomain.com/events/event-1/job and etc.

我怎样才能实现这一目标?

顺便说一句,我正在传递:事件的id,我无法检查它是否是当前页面,因为有时候我没有通过参数。

1 个答案:

答案 0 :(得分:1)

你可以使用params [:controller]和params [:action]来检查你的位置。

它是这样的:

<li class="<%= 'active' if params[:controller]=="events" and params[:action] == "index" %>"><%= link_to "Events", events_path %></li>

当然,您可能需要根据您的确切需求进行调整。