今天早上我切换到 postgresql,现在我的 where 选择不再起作用了。
我想做的是超级简单:
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 数据库是最新版本,我今天早上安装的。
感谢您的帮助。^