开发者

Mongodb query says "wrong number of arguements (2 for 1)"

开发者 https://www.devze.com 2023-03-20 08:13 出处:网络
My query is dead simple, not sure what is going on: User.rb def self.find_house_number(house_number) User.where(\"house_number = ?\", house_number)

My query is dead simple, not sure what is going on:

User.rb

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

So calling it:

User.find_house_number("9998883333")

I get the error:

wrong number of arguments (2 f开发者_如何学JAVAor 1)

Any ideas?


#where takes a conditions hash, not a SQL-like string. You should do this instead:

User.where(:house_number => house_number)

Note that MongoDB has nothing to do with SQL, so you shouldn't assume that SQL fragments will work.

0

精彩评论

暂无评论...
验证码 换一张
取 消