这是一个快速的:
在我的rails视图中,我有:
<% h = { "a" => 100, "b" => 200 } %>
<%= h.each_key { |key| puts key } %>
这将在视图中返回以下内容:
{“a”=&gt; 100,“b”=&gt; 200}
但是,根据ruby api doc(http://www.ruby-doc.org/core-1.9.3/Hash.html#method-i-each_key),它应该返回以下内容:
a B'/ P>
为什么在视图中列出整个哈希而不仅仅是键输出?我知道这可能是我的愚蠢问题,但我已经坚持了一段时间。
提前感谢您的帮助。
答案 0 :(得分:2)
编写此代码以获得正确的结果:
<% { "a" => 100, "b" => 200 }.each_key do |key| %>
<%= key %>
<br/>
<% end %>
当您写pusts key
时,密钥被写入日志(和控制台)。当您写<%= key %>
时,密钥会写入您的页面。