viewでnilの場合にエラーを起こさない(許容する)方法


strftimeで時間をviewに表示させる時、nilの場合エラーが起きてしまう。
その時はtryを使ってエラーを回避する。
tryを2回使っている。

<%= @info.try(:expired_at).try(:strftime, "%Y年%m月%d日" ) %>
  • 公開日開始日(released_at)
  • 公開終了日(expired_at) の2つのカラムがあって、公開終了日を設定しないかつ、viewに公開終了日が設定されていないことを表示させたい(なにも表示しない)ときは、上記のようにtryを用いてエラーを回避するとよい。