从视图中删除方括号和引号,导轨 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的主要内容,如果未能解决你的问题,请参考以下文章