Rails 4显示元信息

时间:2015-08-13 08:52:03

标签: ruby-on-rails

错误地,我遇到了一些有趣的事情。简而言之,这是我对以下问题的代码:

<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但是,我想要了解为什么所有信息都被传递到文本行的其他信息。谢谢!

1 个答案:

答案 0 :(得分:2)

@gridsArray个实例。当您调用Array#each时,它将在您的情况下返回数组对象@grids,同时完成所有迭代。这就是您将所有数据汇总到一行的原因。