Ruby,如果不是/除非处理倍数,否则

时间:2018-12-03 17:48:26

标签: ruby-on-rails

我正在尝试避免在某些网页上应用带有link_to的div。当这20个中有两个出现时,我不想应用跳过链接。因此,我倾向于更多。

现在我有:

<% if request.original_url != "www.alpha.com" || "www.beta.com"
 <div class="skip">
  <%=link_to('Skipping', '#content')%>
 </div>
<% end %>

这实际上不起作用。它仍在应用div。但是,当我单独执行时,它可以工作。当不是两个时,必须有一种更好的/有条件的方法来有条件地应用。

2 个答案:

答案 0 :(得分:1)

这不是逻辑表达式的工作方式。

url = request.original_url
if (url != "www.alpha.com") && (url != "www.beta.com")
  # ...

更简洁地说,您可以检查URL是否不存在于URL数组中。

您的文字暗示与您的代码相反;您说过要在URL 确实与两个URL匹配的情况下添加链接,因此您还想弄清楚您的意思。

答案 1 :(得分:0)

您也可以这样做。

unless ["www.alpha.com", "www.beta.com"].include?(request.original_url)
    ...
end