错误地,我遇到了一些有趣的事情。简而言之,这是我对以下问题的代码:
<h1>Listing available grids: </h1>
<table>
<%= @grids.each do |grid| %> --> put in additional '=' by mistake
<tr>
<td>Grid number: <%= grid.id %></td>
<td><%= link_to 'Show', grid %></td>
</tr>
<% end %>
</table>
这是它在表格之前输出一行:
[#<Grid id: 1, ***bunch of grid attributes***,
created_at: "2015-08-13 08:29:07", updated_at: "2015-08-13 08:29:07">
对于所有其他制作的网格,我知道它是因为%= 而不仅仅是% {{1但是,我想要了解为什么所有信息都被传递到文本行的其他信息。谢谢!
答案 0 :(得分:2)
@grids
是Array
个实例。当您调用Array#each
时,它将在您的情况下返回数组对象@grids
,同时完成所有迭代。这就是您将所有数据汇总到一行的原因。