从视图中删除方括号和引号,导轨 3

Posted

技术标签:

【中文标题】从视图中删除方括号和引号,导轨 3【英文标题】:Remove square brackets and inverted commas from view, rails 3 【发布时间】:2011-05-26 10:50:21 【问题描述】:

我在视图中有一个 each 语句:

<tr><% @quantity.each do |hash| %>
<td><%= hash.map  |key, value| "Channel: #key Quantity: #value units"  %>
</td><% end %></tr>

在网页上呈现方括号和引号,因此:

[“频道:1 数量:4675 单位”]

[“频道:2个数量:2864个单位”]

它循环的哈希数组是这样的:

[2=>2864, 1=>4675]

如何阻止 [" 显示在页面上?

谢谢!

【问题讨论】:

wfm.你使用的是什么版本的 ruby​​/rails? 有趣:我在 Rails 3.0.6,Ruby 1.9.2p180(2011-02-18 修订版 30909)[x86_64-darwin10.6.0] 【参考方案1】:

map 将哈希映射到数组中。输出是应该的。不要使用map,尝试:

@quantity.each do |hash|
    hash.inspect
end

应该有帮助。

编辑回应您的评论:

@quantity.each do |hash|
    hash.each do |key, value|
        "Key: #key Value: #value"
    end
end

【讨论】:

谢谢@sorrow。这给了我 2=>2864 1=>4675。理想情况下,我希望看到类似 Channel: 2, 2864 个单位的内容。 非常感谢您的编辑。它也帮助我理解了更多的基础知识。我有点厚。 很高兴为您提供帮助。为了学习 Ruby,我推荐一本免费的书 Pragmatic Programmer's Guide。对于 Rails,在线指南绰绰有余。

以上是关于从视图中删除方括号和引号,导轨 3的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Python itertools 输出中删除字符串引号、逗号和括号?

sublime text 3怎么快速删除成对的括号或引号

正则表达式匹配“方括号”,“双引号”

删除 JSON_AGG(聚合函数)中的括号和引号

shell从入门到精通各种引号括号用法总结

在 bash 脚本中转义引号和大括号的问题