0

格納:dateするオブジェクトを決定する方法として定義されたインデックス付きフィールドがあります。DateTime

settings index: { number_of_shards: 1 } do
    mapping do
      ...
      indexes :date,            index: :not_analyzed, type: 'date'
      ...
    end
end

そして、as_indexed_json私はそれを下にリストしました:methods

def as_indexed_json(options = {})
  self.as_json(
    ...
    methods: [:full_text, :tag_list, :category_list, :date, :month, :year],
    ...
  )
end

目的の値に適切にインデックスを付けます"date": "2016-05-19T09:43:09-04:00"が、検索後に値を読み取ると、日付はString日付クラスではなくクラスとして返されます。

、、など、そのフィールドで使用可能なformat値のいくつかをいじりましたが、値の読み取りやクラスの水分補給ではなく、値の設定と理解を調整するだけのようです。date_time_no_millisstrict_ date_time_no_millis"yyyy-MM-dd'T'HH:mm:ssZ"

DB に存在するように、このdate値を Rails として読み取るにはどうすればよいですか?DateTime

以前にGithub Issueとして投稿され、応答がありませんでした。

4

2 に答える 2

0

Railsで文字列をdatetime値に変換する方法を尋ねていますか?

> "2016-05-19T09:43:09-04:00".to_datetime => Thu, 19 May 2016 09:43:09 -0400

于 2016-10-21T00:09:05.410 に答える