проблема многопараметрических атрибутов mongoid с датой - PullRequest
16 голосов
/ 10 апреля 2011

Я слежу за 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 mongoid gem, и все же проблема возникает.

Ответы [ 2 ]

22 голосов
/ 10 апреля 2011

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

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

  ...
end
5 голосов
/ 21 ноября 2013

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

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

...