プロジェクト

全般

プロフィール

バグ #1142

完了

Divaがtime型のフィールドのインポートに失敗する

toshi_a 初音 さんがほぼ7年前に追加. ほぼ7年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:

説明

time型のフィールドを持つModelをjson文字列にエクスポートすると、正しくシリアライズできず、復元に失敗する。

class Message < Diva::Model
  include Diva::Model::MessageMixin

  field.time :created, required: true
end

Message.new(created: Time.now).to_json
{"created":"2017-12-26 21:15:06 +0900"}
Message.new(JSON.parse('{"created":"2017-12-26 21:15:06 +0900"}', symbolize_names: true))
#<Message:0x000055e18795e2a0
  @value={:created=>2017-01-01 00:00:00 +0900}>

JSONと互換性を取るために、ISO 8601形式の文字列でエクスポートし、インポート時にもISO8601形式の文字列を仮定してパースしたい。

toshi_a 初音 さんがほぼ7年前に更新

  • ステータス新規 から 終了 に変更

Diva 0.3.1で修正しました

他の形式にエクスポート: Atom PDF