Sql 如何使用ruby.map向数组元素添加引号

Sql 如何使用ruby.map向数组元素添加引号,sql,ruby,arrays,sorting,dictionary,Sql,Ruby,Arrays,Sorting,Dictionary,请参见下面的示例,我在其中放置了一些我不知道该映射什么的“某物”: array_ids = ['1','2'] array = array_ids.map(something).join(',') 因此,当我这样做时: order_sql = "FIELD(ID,#{array})" 我明白了: order_sql = "FIELD(ID,'1','2')" 您可以执行以下操作: array_ids = ['1','2'] array = array_ids.map { |id| "

请参见下面的示例,我在其中放置了一些我不知道该映射什么的“某物”:

array_ids = ['1','2']

array = array_ids.map(something).join(',')
因此,当我这样做时:

order_sql = "FIELD(ID,#{array})" 
我明白了:

order_sql = "FIELD(ID,'1','2')"

您可以执行以下操作:

array_ids = ['1','2']

array = array_ids.map { |id| "'#{id}'" }.join(',')

p array
# => "'1','2'"

order_sql = "FIELD(ID,#{array})"

p order_sql
# => "FIELD(ID,'1','2')"

希望有帮助

太棒了,谢谢你,我想我想我是想得太多了,我想应该再短一点<代码>数组可能不是字符串的最佳名称。:-)