这很有趣。我有一些看起来像这样的视图代码:
<%= @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;”当视图中没有任何东西存在时。可能导致这种情况的原因是什么?
答案 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 %>