2016-12-28 16 views
1

私のデータベースに最初の42歳の人を取得したいと思います。Mongoidクエリの等価演算子

どのように私はこのクエリが動作することができます:

Person.where(:Age.eq => 42).first 

代わりにクエリの結果を得るための、私が得た:

undefined method `eq' for :Age:Symbol 
+0

Person.where(年齢:42)は、それが作成して返しますので、これを試し、その後存在しない場合は – Aby

+0

を1次回:Person.where(年齢:42)は、最初の命題が完璧に動作 – Aby

答えて

0

それを試してみてください -

Person.where(:age => 42).first 

それはこのようにPersonage = 42

OR

を持つクエリ照会します: -

Person.find_by age: 42 

find_by方法は、最初に見つけましたこの条件との一致を記録する

See the documentation

+0

動作します Person.where(:age => 42).first ありがとう:) – user3146542

0

何をちょうど約:

Person.where(Age: 42).first 

+0

を.first_or_create、さんに感謝 – user3146542

関連する問題