今朝私はpostgresqlに切り替えました、そして今私のwhereselectsはもう機能しません。
私がやろうとしていることはとても簡単です:
shirt_ids = "1,5,6" # String generated by javascript
Shirt.where("id in (?)", shirt_ids)
これは私に与えます:
PG::Error: ERROR: invalid input syntax for integer: "1,5,6"
LINE 1: SELECT "shirts".* FROM "shirts" WHERE (id in ('1,5,6'))
ただし、これは機能します。
Shirt.where("id in (#{shirt_ids})")
しかし、誰もが知っているように、安全ではありません。
私が使用している:
pg (0.13.2 x86-mingw32)
rails (3.2.2)
Postgresqlデータベースは最新バージョンです。今朝インストールしました。
ご協力ありがとうございました。^