偶然地,我碰到了一些有趣的事情。简而言之,这是我有一个问题的代码:
<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">
依此类推,对于其他每个生成的网格,我都知道这是因为%=而不是仅在%之前的%@grids.each
,但是我想提供一些其他信息,以了解为什么将所有信息都准确地传递到文本中线。谢谢 !
@grids
是一个Array
实例。当您调用时Array#each
,它将@grids
在所有迭代完成时以您的情况返回数组对象。这就是为什么要在一行中获取所有数据的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句