Моноидальная дата изменяется после заполнения модели - PullRequest
1 голос
/ 22 октября 2011

Когда я помещаю дату в mongoid, она выходит на один час раньше, чем я вставляю ... Это ошибка или я просто устарел или делаю что-то не так?

Не удается насравнение по первой дате.

require 'mongoid'

class RawVote
  include Mongoid::Document
  field :created_at, type: DateTime
end


describe "Possible mongoid bug" do

  it "should have the same date as what I put in" do
    date = DateTime.parse("Sat Oct 15 22:27:17 +0000 2011")
    vote = RawVote.new(created_at: date)
    vote2 = RawVote.new(created_at: vote.created_at)

    vote.created_at.should == date
    vote2.created_at.should == date

    vote.nil?.should == true
  end
end

1 Ответ

0 голосов
/ 24 января 2012

У меня был странный опыт использования DateTime с mongoid, для меня было более стабильно использовать Time.Кроме того, вы также можете включить Mongoid::Timestamps::Created вместо определения поля.

Одна вещь, которую следует отметить в Mongoid, это то, что он в настоящее время усекает миллисекунды при сохранении в БД.Так что это может быть причиной некоторых странностей - но не уверен, почему вы теряете час

...