今天早上我切换到postgresql,现在我的地方选择不再工作了.
我想做的是超级简单:
shirt_ids = "1,5,6" # String generated by javascript
Shirt.where("id in (?)", shirt_ids)
Run Code Online (Sandbox Code Playgroud)
这给了我:
PG::Error: ERROR: invalid input syntax for integer: "1,5,6"
LINE 1: SELECT "shirts".* FROM "shirts" WHERE (id in ('1,5,6'))
Run Code Online (Sandbox Code Playgroud)
这有效:
Shirt.where("id in (#{shirt_ids})")
Run Code Online (Sandbox Code Playgroud)
但众所周知,这是不安全的.
我正在使用:
pg (0.13.2 x86-mingw32)
rails (3.2.2)
Run Code Online (Sandbox Code Playgroud)
Postgresql数据库是最新版本,今天早上我安装了它.
谢谢您的帮助.^