2016-12-28 1 views
1

내 데이터베이스에 처음 42 세의 사람을 등록하고 싶습니다.몽고이드 쿼리의 등호 연산자

어떻게이 쿼리가 작동 할 수 있습니다 :

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

대신 쿼리의 결과를 얻는, 내가 가진 :

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

Person.where (나이 : 42) : Person.where를 (나이 : 42) 존재하지 경우 생성하고 반환 있도록 다음이 시도 – Aby

+0

을 좁은 방은 첫 번째 제안은 완벽하게 작동 – Aby

답변

0

하면 시도 : -

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

그것은이 방법으로 Person 가진 age = 42

또는

쿼리를 쿼리합니다 : -

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