Ruby on rails Rails-格式化SQL的逗号分隔值

Ruby on rails Rails-格式化SQL的逗号分隔值,ruby-on-rails,Ruby On Rails,如何处理以下逗号分隔字符串: 111222333 并将其正确格式化为以下sql: 从id位于('111'、'222'、'333'中的表中选择全部) 我正在使用带有find_by_sql的prepared语句。请提供帮助。您可以使用地图设置ID的格式: '111,222,333'.split(',').map { |id| "'#{id}'" }.join(',') 有一种方法可以用字符包装字符串,但我无法理解。因此,丑陋的地图块。重复您自己的问题?这个链接不是我的问题,但是谁呢?作者与您是同一

如何处理以下逗号分隔字符串:

111222333

并将其正确格式化为以下sql:

从id位于('111'、'222'、'333'中的表中选择全部)


我正在使用带有find_by_sql的prepared语句。请提供帮助。

您可以使用地图设置ID的格式:

'111,222,333'.split(',').map { |id| "'#{id}'" }.join(',')

有一种方法可以用字符包装字符串,但我无法理解。因此,丑陋的地图块。

重复您自己的问题?这个链接不是我的问题,但是谁呢?作者与您是同一用户
string = "111, 222, 333"
ids = string.gsub(/(\d)/, '\'\1\'')
query = "select all from table where id IN (#{ids})"