【发布时间】:2016-04-19 00:03:35
【问题描述】:
处理一个HABTM关系,需要写一个我可以通过ActiveRecord::Base.connection.execute(my_query)运行的sql查询字符串
SQL WHERE...IN 子句需要一个整数 id 数组,如下所示:"DELETE from contacts_tags where tag_id = 99 AND contact_id IN (1, 2, 3, 4)
我有一个要传递给 IN 子句的 id 数组,但似乎无法以 SQL 接受的方式对其进行格式化。
ids_for_delete = [1, 2, 3, 4]
my_query = "DELETE from contacts_tags where tag_id = 99 AND contact_id IN (#{ids_for_delete})"
ActiveRecord::Base.connection.execute(my_query)
#=> There is an error in your SQL syntax.
将 id 数组传递给 SQL WHERE 子句的正确方法是什么?
【问题讨论】:
标签: mysql ruby-on-rails