0

我想将此 else if 语句合并到 1 行我下面的代码显示部分但仅当当前 URL 不是 elsif 语句中列出的 3 个之一

<% if request.path == landing_path then %>
<% elsif request.path == new_company_path then %>
<% elsif request.path == edit_user_path(current_user.id) then %>
<% else %>
<%= render 'dashboard/user_controls'%>
<% end %>

我正在努力

<% if request.path != (landing_path || new_company_path || edit_user_path(current_user.id)   ) then %>
  <%= render 'dashboard/user_controls'%>
<% end %>

我究竟做错了什么?

谢谢

4

1 回答 1

2

这将起作用:

<%= render 'dashboard/user_controls' if [landing_path, new_company_path, edit_user_path(current_user)].all? {|path| request.path != path }   )%>

但是您宁愿将其抽象为助手。

于 2012-09-15T12:43:11.537 回答