ブール式に問題があり、logger.debug を実行したときに奇妙な結果が得られたので、ロギング コードを次のように単純化しましたが、「false」が出力されていないことに驚きました。
コントローラーのログ記録コード:
logger.debug 'true'
logger.debug true
logger.debug
logger.debug 'false'
logger.debug false
logger.debug
logger.debug '1 == 1'
logger.debug 1 == 1
logger.debug
logger.debug '1 == 0'
logger.debug 1 == 0
以下を出力します
true
true
false
1 == 1
true
1 == 0
... ? 私はfalseを見ることを期待しています。コンソールで「1 == 0」または「puts false」を実行すると、false になります。何か不足していますか?
「false」を印刷しないのはなぜですか?
Ruby バージョン: 1.8.7-p352
レールのバージョン: 2.3.2