Mongoid相当于ActiveRecord的`first_or_initialize`

时间:2012-12-17 12:16:49

标签: ruby-on-rails activerecord mongoid

我只是想知道是否有人知道mongoid相当于rails'activerecord-query-interface方法first_or_initialize

如何在Mongoid中实现相同的功能?

2 个答案:

答案 0 :(得分:1)

Model.find_or_initialize_by(attribute:value)。您甚至可以在该调用上使用多个属性 - (a1:v1,a2:v2 ... an:vn)。

干杯!

答案 1 :(得分:1)

从Mongoid 3.1开始,就像ActiveRecord一样有一个first_or_initialize方法(它需要多个参数):

Band.where(name: "Photek").first_or_initialize

取自:http://mongoid.org/en/mongoid/docs/querying.html#query_plus