2011-04-10 39 views
16

问题,我一直在关注mongoid railscast和我面临的一个多参数属性问题,当我添加一个新的领域field :published_on, :type => Datemongoid多参数属性与日期

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宝石,但问题发生。

回答

22

修改您的Article类,使其看起来像下面那样。

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

    ... 
end 
+1

它仍然是相同的ruby-1.9.2-p136:002> Article.first.published_on =>零 – wizztjh 2011-04-11 06:55:03

+2

现有文章需要更新。您是否尝试过创建新文章并查看它是否有效? – zaiste 2011-04-11 11:12:20

+2

是的,我创建了一个新的,它的工作原理,谢谢zaiste – wizztjh 2011-04-12 03:35:58

5

如果您使用的是Mongoid 4.0 - Mongoid::MultiParameterAttributes已被删除。

如果您需要此功能,无论如何,您可以从this博客的课程。