Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用于较低URL的rails导航活动类_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 用于较低URL的rails导航活动类

Ruby on rails 用于较低URL的rails导航活动类,ruby-on-rails,ruby-on-rails-4,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

我使用的是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>
我怎样才能做到这一点


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

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

事情是这样的:

<li class="<%= 'active' if params[:controller]=="events" and params[:action] == "index" %>"><%= link_to "Events", events_path %></li>
  • 当然,您可能需要根据您的精确需求调整它

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