2015-08-13 183 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