В запросе Mongodb написано «неверное количество аргументов (2 для 1)» - PullRequest
1 голос
/ 13 июля 2011

Мой запрос очень прост, я не уверен, что происходит:

User.rb

def self.find_house_number(house_number)
  User.where("house_number = ?", house_number)
end

Так его называют:

User.find_house_number("9998883333")

Я получаюошибка:

wrong number of arguments (2 for 1)

Есть идеи?

1 Ответ

3 голосов
/ 13 июля 2011

#where принимает хеш условия, а не строку, похожую на SQL.Вместо этого вы должны сделать это:

User.where(:house_number => house_number)

Обратите внимание, что MongoDB не имеет ничего общего с SQL, поэтому не следует предполагать, что фрагменты SQL будут работать.

...