日付が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には国際規格があるようで、、

ja.wikipedia.org

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