Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ruby数组输出中去除字符?_Ruby_Ruby On Rails 4 - Fatal编程技术网

如何从ruby数组输出中去除字符?

如何从ruby数组输出中去除字符?,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,我将数组输出输出到显示页面,如下所示: @store.products.map(&:title) 但是页面的输出包括我不想要的[“”],例如: Product: ["Hair Pins"] 我怎样才能去掉括号和引号?为什么它不返回不带字符的字符串呢 我试过脱衣、嚼东西,但都不管用。有没有一个正则表达式可以用来去掉括号和引号 谢谢大家! 您可以使用以下命令来删除方括号和引号: ["Hair Pins"].gsub('[', '').gsub(']', '').gsub('"', ''

我将数组输出输出到显示页面,如下所示:

@store.products.map(&:title)
但是页面的输出包括我不想要的[“”],例如:

Product: ["Hair Pins"] 
我怎样才能去掉括号和引号?为什么它不返回不带字符的字符串呢

我试过脱衣、嚼东西,但都不管用。有没有一个正则表达式可以用来去掉括号和引号


谢谢大家!

您可以使用以下命令来删除方括号和引号:

["Hair Pins"].gsub('[', '').gsub(']', '').gsub('"', '')

如果要在一行上打印产品,这应该可以:

@store.products.map(&:title).join(",")

因此,呈现的是字符串而不是数组

请提供用于呈现输出的代码,我相信我们可以很快解决这个问题。“产品:”从何而来?这看起来像是
p
的输出,而不是
to_s
的输出。数据库中的括号很可能是无意中添加的。最好的解决办法是找出发生的地方,而不是一开始就把它们放在那里。太好了!.join(“,”)成功了。非常感谢。我觉得这很简单。