- 如果request.fullpath!=“/”|| “/ info”忽略第二个链接

时间:2012-09-28 11:41:24

标签: ruby-on-rails if-statement haml

对于措辞严厉的标题感到抱歉,我目前有这个if语句:

- if request.fullpath == "/" || "/info"

哪个工作正常,但另一个应该反其道而行,忽略了第二个地址。

- if request.fullpath != "/" || "/info"

就像它只是说:

- if request.fullpath != "/"

4 个答案:

答案 0 :(得分:1)

或使用Rails String in?方法:

- unless request.fullpath.in?("/", "/info")

- if !request.fullpath.in?("/", "/info")

答案 1 :(得分:0)

试试这个:

- if request.fullpath != "/" || request.fullpath != "/info"

右边的部分独立于左边的等式测试进行评估

答案 2 :(得分:0)

等一下,你正在使用红宝石:

- if %w(/ /info).include? request.fullpath
#and opposite
- unless %w(/ /info).include? request.fullpath

Check if a value exists in an array in Ruby

答案 3 :(得分:0)

unless request.fullpath != "/" && "/info"