2015-08-13 123 views
0

错误地,我遇到了一些有趣的事情。要短,这是我有一个问题的代码:Rails 4显示元信息

<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之前的%=而不仅仅是,但我想知道为什么所有信息都被传递到文本行。谢谢 !

回答

2

@gridsArray实例。当你打电话给Array#each时,它会在你的情况下返回数组对象@grids,而所有迭代完成。这就是为什么你要在一行中获得所有数据。

+0

非常简单的事情,但我甚至不知道要寻找什么来寻找答案。谢谢 ! – lmatejic