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比插值更清晰。我同意,它看起来也更清晰。