【Rails】date_fieldを未入力としたときに発生するエラーの解決法

Ruby on Railsアイキャッチ画像

form_withのdate_fieldを未選択で登録すると、以下エラーが発生する。

I18n::ArgumentError – Object must be a Date, DateTime or Time object. nil given.

これの解決法について!

エラーが出ていたコードがこちら

<%= l schedule.line_on, format: :long %>

エラー文では、Date, DateTime or Timeのどれかのオブジェクトを選択しないといけないと言っている。そこで。。。

<%= l schedule.line_on, format: :long, default: '-' %>

このようにdefault値を指定してあげると解決!

コメント