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')"
希望有帮助 太棒了,谢谢你,我想我想我是想得太多了,我想应该再短一点<代码>数组可能不是字符串的最佳名称。:-)