我在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
- 错误
答案 0 :(得分:0)
使用==而不是=
<% if ((request.path_parameters[:controller] == "users") && (request.path_parameters[:action] == "new")) %>
<li class="active dropdown">test</li>
<% end %>
还有一些辅助方法可用于获取控制器和操作。
controller_name
和
action_name