私はこのメソッドを持っています。これは非常に単純で、ほとんどの場合、isTrue パラメータは false で、「2」を返す必要があります。
def test(isTrue = false)
isTrue ? 1 : 2
end
これは私の開発環境では問題なく動作しますが、heroku にプッシュすると突然、それが true であるかのように返され始めます。varがnil(またはそのようなもの)であるかどうかをチェックしている可能性があると思います
三項を次のように変更しました。
isTrue == true ? 1 : 2
そして、それは問題を修正しますが、なぜこれが起こるのかわかりません。誰かがそれを説明できますか?ありがとう!