スポンサーリンク

Rails4で日付に曜日を表示する

http://qiita.com/hisa0507/items/8209448f1e3e20b96b52
created_atなどに日本語曜日入り日付フォーマットを1行で書く
hisa0507が2012/11/30に投稿(2012/11/30に編集)

view/operations/index.html.erb を以下のように編集。

 

[sourcecode language='ruby'  padlinenumbers='true']
#pre
<td>
<%= operation.opedate %>
</td>

#post
<td>
<%= operation.opedate.strftime("%Y/%m/%d(#{%w(日 月 火 水 木 金 土)[operation.opedate.wday]})") %>
</td>
[/sourcecode]

しかし、データの一つでも、opedateを入力していないと、下記のようなエラーが出てしまう。

image

https://teratail.com/questions/17353

Railsのエラーについて(undefined method `メソッド’ for nil:NilClass)

[sourcecode language='ruby' ]
<td>
  <% if operation.opedate.present? %>
       <%= operation.opedate.strftime("%Y/%m/%d(#{%w(日 月 火 水 木 金 土)[operation.opedate.wday]})") %>
   <% end %>
</td>
[/sourcecode]

これで、エラーが出なくなった。

スポンサーリンク