2011-04-01 199 views
1

我之前發佈過,這是我老問題的擴展。 我在我的數據庫中有幾個用戶,每個用戶都會添加他們的結果。我需要一種方法來獲取每個結果並將它們全部(針對所有用戶的所有結果)顯示在表格中。我試過類似的東西:顯示結果

<% Result.find(:all) do |result| %> 
    <%= result.name %> 
<% end %> 

其中名稱是模型結果中的字段並且沒有顯示任何內容。任何想法到如何做到這一點。非常感激。

+1

請注意'find(:all)'已棄用。使用'Result.all' – 2011-04-01 09:27:45

回答

1

你已經忘記調用each

<% Result.all.each do |result| %> 
    <%= result.name %> 
<% end %> 
2

嘿,你錯過了each

<% Result.find(:all).each do |result| %> 
    <%= result.name %> 
<% end %> 

<% Result.all.each do |result| %> 
    <%= result.name %> 
<% end %> 

更新

<table> 
    <tr> 
    <% Result.all.each do |result| %> 
     <td><%= result.name %></td> 
    <% end %> 
    </tr> 
</table> 
+0

謝謝。但它仍然給我與Result.find(:all)相同的輸出。任何想法爲什麼? – Mike 2011-04-01 09:34:44

+0

您的'結果'表爲空,或者'name'字段對於每個結果都爲空 – fl00r 2011-04-01 09:36:16

+0

@ali:結果表中是否有任何記錄?那麼你將得到Result.all的'[]',你可以通過'<%puts Result.all.inspect%>'來看到這個,並且看到日誌或控制檯。 – rubyprince 2011-04-01 09:38:47