2011-05-26 105 views
0

我有视图中的一个的每个语句:删除方括号和从视图引号,导轨3

<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}] 

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

谢谢!

+0

WFM。你使用的是什么版本的ruby/rails? – Yule 2011-05-26 11:31:04

+0

有趣的是:我在Rails 3.0.6,Ruby 1.9.2p180(2011-02-18修订版30909)[x86_64-darwin10.6.0] – snowangel 2011-05-26 11:44:58

回答

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 
+0

Thanks @sorrow。这给了我{2 => 2864} \t {1 => 4675}。理想情况下,我希望看到Channel 2,2864个单位。 – snowangel 2011-05-26 11:00:42

+0

非常感谢编辑。这也有助于我更多地理解基本面。我有点厚。 – snowangel 2011-05-26 12:13:02

+0

很高兴帮助。为了学习Ruby,我推荐一本免费的书[Pragmatic Programmer's Guide](http://www.ruby-doc.org/docs/ProgrammingRuby)。对于Rails来说,网上有足够多的指南。 – Sorrow 2011-05-26 12:22:32