ための構文を把握することはできません。しかし、上のコードの問題は、一重引用符のために、site
は補間されないということです。は、私はこのクエリを実行しようとしている。このARクエリ
私は
Result.where("link = #{site}").present?
をしようとした場合、私は、構文エラーが発生します。
どうすればいいですか?
ための構文を把握することはできません。しかし、上のコードの問題は、一重引用符のために、site
は補間されないということです。は、私はこのクエリを実行しようとしている。このARクエリ
私は
Result.where("link = #{site}").present?
をしようとした場合、私は、構文エラーが発生します。
どうすればいいですか?
あなたは次の日にハッキングします。それは深刻なSQL injection問題があります。あなたがしなければならない何
はこれです:
Result.where(:link => site)
それとも、平等以外のものを必要とするならば、この構文が良いです:
Result.where('link <> ?', site)
あなたはhere詳細を読むことができます。私の記憶が提供している場合
は、私はあなたが引用符を倍増することができると思う:私は言ったことよりも
Result.where('"link = #{site}"').present?
良いです。 Facepalm瞬間:) – d11wtq