Ruby on rails Rails标准日期选择器在模型中生成零日期值

Ruby on rails Rails标准日期选择器在模型中生成零日期值,ruby-on-rails,ruby-on-rails-3,forms,mongoid,Ruby On Rails,Ruby On Rails 3,Forms,Mongoid,我相信这很简单,但我遗漏了一些东西。这以前一直有效。我在Rails 3.1上使用Mongoid a = {"title"=>"bad2", "starts_at(1i)"=>"2011", "starts_at(2i)"=>"9", "starts_at(3i)"=>"12", "starts_at(4i)"=>"10", "starts_at(5i)"=>"49", "ends_at(1i)"=>"2011", "ends_at(2i)"=>"9", "ends_at(3i)"=>"12",

我相信这很简单,但我遗漏了一些东西。这以前一直有效。我在Rails 3.1上使用Mongoid

a = {"title"=>"bad2", "starts_at(1i)"=>"2011", "starts_at(2i)"=>"9", "starts_at(3i)"=>"12", "starts_at(4i)"=>"10", "starts_at(5i)"=>"49", "ends_at(1i)"=>"2011", "ends_at(2i)"=>"9", "ends_at(3i)"=>"12", "ends_at(4i)"=>"11", "ends_at(5i)"=>"49", "all_day"=>"0", "description"=>"foo2"} e = Event.new(a) => #<Event _id: 4e6d765af11aac06e8000004, _type: nil, created_at: nil, updated_at: nil, title: "bad2", starts_at: nil, ends_at: nil, all_day: false, description: "foo2", starts_at(1i): "2011", starts_at(2i): "9", starts_at(3i): "12", starts_at(4i): "10", starts_at(5i): "49", ends_at(1i): "2011", ends_at(2i): "9", ends_at(3i): "12", ends_at(4i): "11", ends_at(5i): "49"> ruby-1.9.2-p290 :020 > e.valid? => true ruby-1.9.2-p290 :021 > e.save => true ruby-1.9.2-p290 :022 > e.starts_at => nil ruby-1.9.2-p290 :023 > e.ends_at => nil a={“title”=>“bad2”,“starts_at(1i)”=>“2011”,“starts_at(2i)”=>“9”,“starts_at(3i)”=>“12”,“starts_at(4i)”=>“10”,“starts_at(5i)”=>“49”,“ends_at(1i)”=>“2011”,“ends_at(2i)”=>“9”,“ends_at(3i)”=>“12”,“ends_at(4i)”=>“ends(u at(4i)”=>“11”,“ends(u at(5i)”、“ends)u at(5i)”=>“ends)”=>“49”,“全天”=>“描述”=>“0”=>” e=事件。新(a) => # ruby-1.9.2-p290:020>e.有效吗? =>正确 ruby-1.9.2-p290:021>e.save =>正确 ruby-1.9.2-p290:022>e从 =>零 ruby-1.9.2-p290:023>e.ends_at =>零
所有相关代码都在这里:

使日期助手工作的多参数属性代码来自ActiveRecord,最初不是在Mongoid中实现的。现在是,但您必须明确要求它。这样,不使用它的用户就不会受到性能惩罚

class Event
  include Mongoid::Document
  include Mongoid::MultiParameterAttributes
  ...
end
相关代码如下:

使日期助手工作的多参数属性代码来自ActiveRecord,最初不是在Mongoid中实现的。现在是,但您必须明确要求它。这样,不使用它的用户就不会受到性能惩罚

class Event
  include Mongoid::Document
  include Mongoid::MultiParameterAttributes
  ...
end
相关代码如下: