0

抱歉标题措辞不好,我目前有这个 if 语句:

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

哪个工作正常,但另一个应该做相反的事情,忽略第二个地址。

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

它的行为就好像它只是在说:

- if request.fullpath != "/"
4

4 回答 4

1

或使用 RailsString in?方法:

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

或者

- if !request.fullpath.in?("/", "/info")
于 2012-09-28T12:16:45.750 回答
0

试试这个:

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

右侧的部分独立于左侧的相等性测试进行评估

于 2012-09-28T11:43:34.003 回答
0

等一下,你正在使用 ruby​​:

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

检查Ruby中的数组中是否存在值

于 2012-09-28T12:11:40.337 回答
0

尝试

unless request.fullpath != "/" && "/info"
于 2012-09-28T12:41:48.897 回答