mongoid多参数属性问题与日期

wiz*_*tjh 16 ruby-on-rails mongoid

我一直在关注mongoid railscast,当我添加一个新字段时,我面临一个多参数属性问题 field :published_on, :type => Date

Article.find("4da14b1447640b14eb000002").published_on 
=> nil
Run Code Online (Sandbox Code Playgroud)

但随着 Article.find('4da14b1447640b14eb000002')

=> published_on: nil, published_on(1i): "2011", published_on(2i): "6", published_on(3i): "10"
Run Code Online (Sandbox Code Playgroud)

我如何获得欲望输出?

我知道有一个临时解决方案https://gist.github.com/315227

但是这个问题的问题已经关闭,我有最新的2.0.1 mongoid gem,但问题就出现了.

zai*_*ste 22

修改您的Article类,使其看起来如下所示.

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

  ...
end
Run Code Online (Sandbox Code Playgroud)

  • 需要更新现有文章.您是否尝试过创建新文章并查看其是否有效? (2认同)
  • 是的,我已经创建了一个新的,它的工作原理,谢谢zaiste (2认同)

Kon*_*udy 5

如果您使用的是Mongoid 4.0,那么它Mongoid::MultiParameterAttributes已被移除.

如果您还需要此功能,可以参加博客中的课程.