【发布时间】:2014-12-11 05:32:25
【问题描述】:
目前,我有一个 rails 项目,我正在尝试将活动记录转到直接的 postgres,以便使用字符串数组进行大批量创建,其中值不存在(以避免重复)。我面临的问题是试图转义包含 ' 或 (,等等 .. 在所说的 ruby 数组中的字符串字符,以使 postgres 可以接受。示例如下(显然它不起作用):
Ruby 数组:
array_of_strings = ["example one's value", "example (2) value"]
sql = "INSERT INTO TABLE (column) SELECT column FROM TABLE UNION VALUES #{array_of_strings} EXCEPT SELECT column FROM TABLE;"
ActiveRecord::Base.connection.execute(ActiveRecord::Base.send(:sanitize_sql_array, sql))
【问题讨论】:
标签: ruby-on-rails ruby arrays postgresql activerecord