Ruby 将数组转换为带引号的字符串
如何转换数组,如:Ruby 将数组转换为带引号的字符串,ruby,Ruby,如何转换数组,如: [["hello"], ["world"]] 致: 我尝试了array.join(',') 但这会反过来: "hello world" 我想要的是一个带有qoutes的字符串:“你好”,“世界” 完整性: 我正试图从数组中构建此查询 DELETE FROM table WHERE column IN ("hello", "world"); 尝试: 更新: 结构为[['a'],['b']do: array.map{|s| "\"#{s.first}\""}.join('
[["hello"], ["world"]]
致:
我尝试了array.join(',')
但这会反过来:
"hello world"
我想要的是一个带有qoutes的字符串:“你好”,“世界”
完整性: 我正试图从数组中构建此查询
DELETE FROM table WHERE column IN ("hello", "world");
尝试:
更新:
结构为[['a'],['b']
do:
array.map{|s| "\"#{s.first}\""}.join(', ')
尝试:
更新:
结构为[['a'],['b']
do:
array.map{|s| "\"#{s.first}\""}.join(', ')
我想这样做:
array.map { |a| a.first.inspect }.join(', ')
# => "\"hello\", \"world\""
更新:两种替代解决方案:
array.flatten.map(&:inspect).join(', ')
# => "\"hello\", \"world\""
使用String#quote
方法:
我想这样做:
array.map { |a| a.first.inspect }.join(', ')
# => "\"hello\", \"world\""
更新:两种替代解决方案:
array.flatten.map(&:inspect).join(', ')
# => "\"hello\", \"world\""
使用String#quote
方法:
我正在尝试将其添加到查询中。它是针对活动记录模型的吗?我没有使用rails,只是针对Mysql2 gem的纯ruby。我正在尝试将其添加到查询中。它是针对活动记录模型的吗?我没有使用rails,只是针对Mysql2 gem的纯ruby。更新了我的问题。不过,我遇到了另一个错误。我将尝试再次检查。啊,我有一个错误假设,数组实际上看起来像
[[[a]],[[b]]
。更新了我的问题。但是,我遇到了另一个错误。我将尝试再次检查。啊,我有一个错误,数组实际上看起来像[[a],[[b]]
。是否要解释为什么检查?为什么不?在这种情况下,它生成的输出与请求的输出完全相同,而且IMO比插值更清晰。我同意,它看起来也更清晰。是否要解释为什么检查?为什么不?在这种情况下,它生成的输出与请求的输出完全相同,IMO比插值更清晰。我同意,它看起来也更清晰。