我在视图中有一个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}]
如何阻止["出现在页面上?
谢谢!
map
将散列映射到数组中。输出是应该的。不要使用map
,而是尝试:
@quantity.each do |hash|
hash.inspect
end
应该有帮助。
编辑以回应您的评论:
@quantity.each do |hash|
hash.each do |key, value|
"Key: #{key} Value: #{value}"
end
end