我正在使用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,我无法检查它是否是当前页面,因为有时候我没有通过参数。
答案 0 :(得分:1)
你可以使用params [:controller]和params [:action]来检查你的位置。
它是这样的:
<li class="<%= 'active' if params[:controller]=="events" and params[:action] == "index" %>"><%= link_to "Events", events_path %></li>
当然,您可能需要根据您的确切需求进行调整。