【问题标题】:How to use ruby .map to add quotes to array elements如何使用 ruby​​ .map 为数组元素添加引号
【发布时间】:2015-05-28 09:46:30
【问题描述】:

请参阅下面的示例,我在其中放置了“某物”,我只是对要映射的内容感到困惑:

array_ids = ['1','2']

array = array_ids.map(something).join(',')

所以当我这样做时:

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

我明白了:

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

【问题讨论】:

  • array 可能不是字符串的最佳名称。 :-)

标签: sql ruby arrays sorting dictionary


【解决方案1】:

你可以这样做:

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')"

希望有帮助!

【讨论】:

  • 太棒了,谢谢,我想我想多了,认为它必须更短!
猜你喜欢
  • 2020-11-05
  • 2021-02-20
  • 2013-10-22
  • 2023-04-04
  • 1970-01-01
  • 2019-10-15
  • 2018-08-11
  • 2011-10-08
  • 2020-12-21
相关资源
最近更新 更多