【问题标题】:mongoid multi parameter attributes problem with date日期的mongoid多参数属性问题
【发布时间】:2011-04-10 09:33:30
【问题描述】:

我一直在关注 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,但是问题还是出现了。

【问题讨论】:

    标签: ruby-on-rails mongoid


    【解决方案1】:

    修改您的 Article 类,使其如下所示。

    class Article
      include Mongoid::Document
      include Mongoid::MultiParameterAttributes
    
      ...
    end
    

    【讨论】:

    • 还是一样的 ruby​​-1.9.2-p136 :002 > Article.first.published_on => nil
    • 现有文章需要更新。您是否尝试过创建一篇新文章并查看它是否有效?
    • 如果您编辑/更新记录,它也可以工作。我也感谢 Zaiste。您会认为这会在 Mongoid 文档中以更突出的方式标记...
    【解决方案2】:

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

    如果您仍然需要此功能,您可以从 this 博客中学习课程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      相关资源
      最近更新 更多