2016-12-28 7 views
1

Я хочу познакомиться с первым 42-летним человеком в моей базе данных.Оператор равных операций Mongoid

Как я могу сделать этот запрос работает:

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

Вместо того, чтобы результат в запросе, я получил:

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

Person.where (Возраст: 42) .Первый – Aby

+0

Если нет, то попробуйте это так будет создавать и возвращать: Person.where (Возраст: 42) .first_or_create – 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). Первый thank's :) – user3146542

0

насчет всего:

Person.where(Age: 42).first 

?

+0

Первое предложение отлично работает, спасибо-х – user3146542