我正在尝试避免在某些网页上应用带有link_to的div。当这20个中有两个出现时,我不想应用跳过链接。因此,我倾向于更多。
现在我有:
<% if request.original_url != "www.alpha.com" || "www.beta.com"
<div class="skip">
<%=link_to('Skipping', '#content')%>
</div>
<% end %>
这实际上不起作用。它仍在应用div。但是,当我单独执行时,它可以工作。当不是两个时,必须有一种更好的/有条件的方法来有条件地应用。
答案 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