Rails输出对象哈希

时间:2011-11-20 04:35:11

标签: ruby-on-rails erb

这很有趣。我有一些看起来像这样的视图代码:

    <%= @cause.updates.each do |update| %>
      <div class="streamComment group">

      <img class="userPhoto" src="<%= update.user.avatar.url %>">

      <p class="userComment"><%= update.update_text %></p>
      </div>
    <% end %>

在段落标记的末尾和div标记的结尾之间,rails输出更新对象的散列,即“&lt; #Update 0x6993934ksf&gt;”当视图中没有任何东西存在时。可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:5)

您的使用&lt;%=%&gt;你需要的地方&lt; %%&gt;。由于每个都返回它迭代的对象,一旦你完成了对更新的迭代,就会返回更新并输出到HTML

<% @cause.updates.each do |update| # remove the = at the beginning of this line %>
  <div class="streamComment group">

  <img class="userPhoto" src="<%= update.user.avatar.url %>">

  <p class="userComment"><%= update.update_text %></p>
  </div>
<% end %>