1

使用Mopedgem 时,我可以存储一个哈希数组:

users = [{username: "ben", password: "123456", type: "admin" }, {username: "joe", password: "abcd1234" }]
Mongoid::Sessions.default["collection"].insert(users)

对于 mongoid 文档,它看起来像:

class User
  field :username, type: String
  field :password, type: String
end

users.each { |user_hash| User.create(user_hash) }

这意味着每个的插入操作。你知道保持单一操作方法的方法吗?也许像交易一样ActiveRecord

4

1 回答 1

1

您可以将文档转换回哈希并通过一次调用将它们插入#create

User.create(users.map(&:attributes))
于 2015-08-05T16:53:04.370 回答