2012-07-10 17 views
12

MongoID docs Bunu çalıştırmak mümkün olmalıdır oldukça net görünüyor ve bu işe sahip find_by:MongoID bulmak veya

Band.find_by(name: "Photek") 

ama en azından MongoID 2.4.11 ile bu bana NoMethodError verir.

Band.find(name: "Photek") 

O find için find_by değiştirecek kadar kolay, ama ben neler olduğunu karıştı:

Bu, diğer taraftan, çalışır. Bu benim mücevher sürümünün dokümanların arkasında olduğu bir durum mu, yoksa ne?

cevap

15

Mongoid belgeleri artık varsayılan olarak size 3 sürümünü gösteriyor (bu bir RC). şimdi sadece

Model.find ve model.relation.find:> 3 - Bu Mongoid 2 upgrade guide dan, Mongoid 2. find vs find_by günü

için docs here bakmak istiyorum tek veya çoklu kimlikleri al. Model.first, Model.last da artık argüman almayacak. Bunun yerine Model.find_by kullanın.

IOW:

Mongoid 2:

Band.find(some_id) 
Band.find(name: "Billy Talent") 

Mongoid 3: Billy Talent için

Band.find(some_id) 
Band.find(some_id, some_other_id) 
Band.find_by(name: "Billy Talent") 
+3

-1 (lol). – user2398029

İlgili konular