LoginSignup
0
0

More than 3 years have passed since last update.

date型の値をハッシュのkeyにした時に日付と時刻を繋ぐ「T」がきえる

Last updated at Posted at 2019-10-14

原因

rubyでdate型をハッシュのkeyにした時にto_sされて消えてしまうのかもしれない

date型を文字列へ変換したい時にはフォーマット指定指定したほうがいいかも

対策

to_sできる?
日付を文字列に変換するのはあまり得策ではない

strftimeでフォーマット指定すべき

# マニュアルのdeleted_atをフォーマット指定してフォルダとの値を比べる
deleted_datas = []
delete_users.each do | deleted_user |
  format_date = (deleted_user.deleted_at).strftime("%Y/%m/%d %H:%M:%S")
  deleted_datas << deleted_user if folders_date[format_date].blank?
end

まとめ
deleted_atの見比べする時に「T」が抜けて値が違うからエラーおきてました
もしもっと良き方法があればオシエテクダサイ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0