日付がSafariでのみ「Invalid Date」と表示される
ある日こんな感じのResponseを作っており、
class Pikachu Controller def show @pikachu = Pikachu.find(params[:id]) render json: { name: @pikachu.name, created_at: @pikachu.created_at } end end上記の結果を画面で確認したのですがSafariでのみ「Invalid Date」と表示されました😱 原因はDateTimeのフォーマットがおかしかったのですが、なんとDateTimeには国際規格があるようで、、
ISO 8601は、日付と時刻の表記に関するISOの国際規格である。
知らなかった。。。
Rubyにも専用メソッドがあるのでそれを使うとよさそう。
class Pikachu Controller def show @pikachu = Pikachu.find(params[:id]) render json: { name: @pikachu.name, created_at: @pikachu.created_at.iso8601 } end end