显示结果
我之前发布过,这是我老问题的扩展。 我在我的数据库中有几个用户,每个用户都会添加他们的结果。我需要一种方法来获取每个结果并将它们全部(针对所有用户的所有结果)显示在表格中。我试过类似的东西:显示结果
<% 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的'[]',你可以通过''来看到这个,并且看到日志或控制台。 – rubyprince 2011-04-01 09:38:47
请注意'find(:all)'已弃用。使用'Result.all' – 2011-04-01 09:27:45