抱歉标题措辞不好,我目前有这个 if 语句:
- if request.fullpath == "/" || "/info"
哪个工作正常,但另一个应该做相反的事情,忽略第二个地址。
- if request.fullpath != "/" || "/info"
它的行为就好像它只是在说:
- if request.fullpath != "/"
抱歉标题措辞不好,我目前有这个 if 语句:
- if request.fullpath == "/" || "/info"
哪个工作正常,但另一个应该做相反的事情,忽略第二个地址。
- if request.fullpath != "/" || "/info"
它的行为就好像它只是在说:
- if request.fullpath != "/"
或使用 RailsString in?
方法:
- unless request.fullpath.in?("/", "/info")
或者
- if !request.fullpath.in?("/", "/info")
试试这个:
- if request.fullpath != "/" || request.fullpath != "/info"
右侧的部分独立于左侧的相等性测试进行评估
等一下,你正在使用 ruby:
- if %w(/ /info).include? request.fullpath
#and opposite
- unless %w(/ /info).include? request.fullpath
尝试
unless request.fullpath != "/" && "/info"