Проблема атрибутов с несколькими параметрами mongoid с датой

Я следил за mongoid railscast и столкнулся с проблемой атрибутов с несколькими параметрами, когда добавляю новое поле field :published_on, :type => Date

Article.find("4da14b1447640b14eb000002").published_on 
=> nil

но с Article.find('4da14b1447640b14eb000002')

=> published_on: nil, published_on(1i): "2011", published_on(2i): "6", published_on(3i): "10"

Как получить результат желания?

я знаю, что есть временное решение https://gist.github.com/315227

но проблема с этой проблемой закрыта, и у меня есть последняя версия монгоидного камня 2.0.1, и все же проблема возникает.


person wizztjh    schedule 10.04.2011    source источник


Ответы (2)


Измените свой класс Article, чтобы он выглядел так, как показано ниже.

class Article
  include Mongoid::Document
  include Mongoid::MultiParameterAttributes

  ...
end
person zaiste    schedule 10.04.2011
comment
это все тот же ruby-1.9.2-p136:002 › Article.first.published_on =› nil - person wizztjh; 11.04.2011
comment
Существующие статьи нуждаются в обновлении. Пробовали ли вы создать новую статью и посмотреть, работает ли она? - person zaiste; 11.04.2011
comment
Это также работает, если вы редактируете/обновляете запись. Моя благодарность также Zaiste. Вы могли бы подумать, что это будет отмечено более заметным образом в документах Mongoid... - person Joe; 11.06.2012

Если вы используете Mongoid 4.0, там Mongoid::MultiParameterAttributes удалено.

Если вам все равно нужна эта функциональность, вы можете взять классы из этот блог.

person Konstantin Rudy    schedule 21.11.2013