Bootstrap使用request.path参数设置活动选项卡

时间:2014-07-07 16:07:34

标签: ruby-on-rails twitter-bootstrap

我在rails应用程序上有一个ruby,每个页面都包含一个头文件。

现在我想设置有效的路径。

<li class="<%= 'active' if current_page?(users_path) %> dropdown">test</li>

这没有问题。

现在我有一个用于创建新用户的页面=&gt; users/new。所以我尝试了request.path_parameters

<% if ((request.path_parameters[:controller] == "users") && (request.path_parameters[:action] == "new")) %>
    <li class="active dropdown">test</li> 
<% end %> 

问题是if条件总是true。 我可以把它改成:

<% if ((request.path_parameters[:controller] == "userstest") && (request.path_parameters[:action] == "newtest")) %>
    <li class="active dropdown">test</li> 
<% end %> 

并且仍然如此。

有人知道这方面的解决方案吗?

当我尝试:

current_page?(url_for(:controller => 'users', :action => 'new')) 

我收到No route matches - 错误

1 个答案:

答案 0 :(得分:0)

使用==而不是=

<% if ((request.path_parameters[:controller] == "users") && (request.path_parameters[:action] == "new")) %> <li class="active dropdown">test</li> <% end %>

还有一些辅助方法可用于获取控制器和操作。

controller_nameaction_name