0

言葉遣いの悪いタイトルで申し訳ありませんが、現在、次の if ステートメントがあります。

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

これは正常に機能しますが、反対のことを行う必要があるもう 1 つのアドレスは、2 番目のアドレスを無視します。

- 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

試す

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

ちょっと待ってください、あなたは ruby​​ を使っています:

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

Rubyの配列に値が存在するかどうかを確認します

于 2012-09-28T12:11:40.337 に答える
0

これを試して:

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

右側の部分は、左側の等値テストとは独立して評価されます

于 2012-09-28T11:43:34.003 に答える