突然の投稿失礼します。
Rubyの開発を行なっているのですが、
モデルのDATETIMEカラムに格納されている日付のフォーマットを設定する際に
nomethodErrorとなってしまい原因がわからずフォーマットが設定できないままでいます。
また、modelの標準で作成される
- created_at
- update_at
に関しては、意図したformatになるためより原因がわからない状態です。
###Version
- ruby 2.31
- rails 5.0.2
###前提・実現したいこと
モデルのDATETIME型であるカラムをViewで表示する際にフォーマットを設定したい。
2017-05-23 00:00:00 +0900
上記を YYYY/MM/DD 形式に変えたいのですが、うまく行かずに困っています。
###発生している問題・エラーメッセージ
undefined method `strftime' for nil:NilClass
###該当のソースコード
<td><%= request_form.updated_at.strftime("%Y/%m/%d %H:%m") %></td> <!--この行はうまくフォーマットされます --> <td><%= request_form.deadline.strftime("%Y/%m/%d") %></td> <!--この行でエラーが発生します -->
###テーブル情報(schemaより一部抜粋)
ruby
1 create_table "request_forms", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t| 2 t.datetime "deadline" 3 t.datetime "correction_date" 4 t.datetime "address_renewal_date" 5 t.datetime "created_at", null: false 6 t.datetime "updated_at", null: false 7 end
###試したこと
テーブルの型を見直したり、うまくフォーマットされているものをコピペで使って見ましたが、エラーは解消しませんでした。
.strftime("%Y/%m/%d")を省くと、2017-05-23 00:00:00 +0900の形式で日付が表示されるため、カラムが空ということもありませんでした。
どうかご助言をお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。