ピスタチオを食べながらrailsを楽しむ

ピスタチオ大好きな著者のrailsを使ったツール作成の日記です。

railsでeachしたときにnomethoderrorが出た場合の対策

eachしたときに記述としては正しいのにNoMethodErrorが出るケースがあった。

例えばdate型のデータをstrftimeで書き直すときになぜか発生。

原因はeachしたレコードの当該フィールドの中でnullがあった。

data.date.strftime('%m/%d')

data.date.strftime('%m/%d') if data.date

上が失敗例、下が成功例。

これでうまく出力された。