ユニファ開発者ブログスマートフォン用の表示で見るユニファ開発者ブログユニファ株式会社システム開発部メンバーによるブログです。比較演算子の左右とコメントの罠に嵌ったのでエントリの一つとして書いてみます。Railsのプログラムで以下のようなコードがありました(例です)。endこれを以下のように変更しました。endすると、ステージング環境で例外が発生する事象に遭遇しました。ActiveSupport::TimeWithZoneオブジェクトを渡していることがわかりました。ActiveSupport::TimeWithZoneとDateの比較ActiveSupport::TimeWithZoneとDateを比較する際は、左辺と右辺に注意する必要があります。failedDateオブジェクトが左辺に来る場合、右辺として比較可能なのは、以下の2つです。Dateオブジェクトユリウス通日を表す数値(時刻付きならRational)ActiveSupport::TimeWithZoneオブジェクトを左辺におくと、utcメソッドが呼ばれてTimeオブジェクトとなるため、Dateオブジェクトとも比較が可能なようです。まとめ今回のことから以下のことを学びました。Dateオブジェクトが左辺にくるときは気をつける動的言語で、時代を感じるプログラムでは、型を示唆するコメントは信用しない以上です。最近、鼻づまりがひどいWebエンジニアのほんまです。今までだ...2018-10-05Railsでメール送信方法を自作してみるWebエンジニアの本間です。エンジニアのしだです。Detection月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。