我之前發佈過,這是我老問題的擴展。 我在我的數據庫中有幾個用戶,每個用戶都會添加他們的結果。我需要一種方法來獲取每個結果並將它們全部(針對所有用戶的所有結果)顯示在表格中。我試過類似的東西:顯示結果
<% Result.find(:all) do |result| %>
<%= result.name %>
<% end %>
其中名稱是模型結果中的字段並且沒有顯示任何內容。任何想法到如何做到這一點。非常感激。
我之前發佈過,這是我老問題的擴展。 我在我的數據庫中有幾個用戶,每個用戶都會添加他們的結果。我需要一種方法來獲取每個結果並將它們全部(針對所有用戶的所有結果)顯示在表格中。我試過類似的東西:顯示結果
<% Result.find(:all) do |result| %>
<%= result.name %>
<% end %>
其中名稱是模型結果中的字段並且沒有顯示任何內容。任何想法到如何做到這一點。非常感激。
你已經忘記調用each
<% Result.all.each do |result| %>
<%= result.name %>
<% end %>
嘿,你錯過了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>
謝謝。但它仍然給我與Result.find(:all)相同的輸出。任何想法爲什麼? – Mike 2011-04-01 09:34:44
您的'結果'表爲空,或者'name'字段對於每個結果都爲空 – fl00r 2011-04-01 09:36:16
@ali:結果表中是否有任何記錄?那麼你將得到Result.all的'[]',你可以通過'<%puts Result.all.inspect%>'來看到這個,並且看到日誌或控制檯。 – rubyprince 2011-04-01 09:38:47
請注意'find(:all)'已棄用。使用'Result.all' – 2011-04-01 09:27:45