0

这是一个快速的:

在我的 Rails 视图中,我有:

<% h = { "a" => 100, "b" => 200 } %>
<%= h.each_key { |key| puts key } %>

这将在视图中返回以下内容:

{"a"=>100, "b"=>200}

但是,根据 ruby​​ api doc (http://www.ruby-doc.org/core-1.9.3/Hash.html#method-i-each_key),它应该只返回以下内容:

一个
_

为什么视图中列出了整个哈希,而不仅仅是键输出?我知道这可能是我愚蠢的问题,但我已经坚持了一段时间。

在此先感谢您的帮助。

4

1 回答 1

2

编写此代码以获得正确的结果:

<% { "a" => 100, "b" => 200 }.each_key do |key| %>
  <%= key %>
  <br/>
<% end %>

当您编写pusts key密钥时,会将其写入日志(和控制台)。当您写入<%= key %>密钥时,会将其写入您的页面。

于 2012-05-09T22:57:35.093 回答