0

ユーザーがこの関数を使用してデータベースを検索できるようにしたい:

def self.search(query)
  new_query = (query.to_d * 100).to_i
  where("price_in_cents LIKE ?", new_query)
end

問題は、私のすべてpricesが としてデータベースに保存されているintegersため、誰かが「10.99」を検索する場合、実際には「1099」を検索する必要があることです。

ただし、上記の機能は機能しません。何が間違っているのだろうか。

助けてくれてありがとう。

4

2 に答える 2

2

数の比較に「いいね」を使うのはなぜですか? 「=」または「">=」などを使用する必要があります。

def self.search(query)
  new_query = (query.to_d * 100).to_i
  where("price_in_cents = ?", new_query)
end
于 2013-05-14T18:00:56.747 に答える