Hashes Mongoid与Rails数组4

时间:2015-12-18 07:41:36

标签: mongodb ruby-on-rails-4

如何在rails中为mongodb定义模型,使得一个字段包含哈希数组,我们可以轻松地在该数组列表中查询。我正在使用Rails 4的mongoid gem。

我只想要文件应该像......

params =  { 
            "type" : String,
            "user_id" : Integer,
            "date" : Date (UTC),
            "values" : [    
                { "value": Integer, "created_at": DateTime},
                { "value": Integer, "created_at": DateTime},
                { "value": Integer, "created_at": DateTime}
            ]
        }

先谢谢。

1 个答案:

答案 0 :(得分:1)

我相信你应该看看embedded document。使用MongoidRails

class Something
  include Mongoid::Document

  field :type
  field :user_id, type: Integer
  field :date, type: Date

  embeds_many :values
end

class Value
  include Mongoid::Document
  include Mongoid::Timestamps::Created

  field :value, type: Integer
  embedded_in :something
end

通过这两个课程,Something会有很多values,您可以轻松查询。这实际上并不是一系列哈希,但我认为它会对你有帮助,或者至少可以给你一个选择。