显示结果

问题描述:

我之前发布过,这是我老问题的扩展。 我在我的数据库中有几个用户,每个用户都会添加他们的结果。我需要一种方法来获取每个结果并将它们全部(针对所有用户的所有结果)显示在表格中。我试过类似的东西:显示结果

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

其中名称是模型结果中的字段并且没有显示任何内容。任何想法到如何做到这一点。非常感激。

+1

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

你已经忘记调用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> 
+0

谢谢。但它仍然给我与Result.find(:all)相同的输出。任何想法为什么? – Mike 2011-04-01 09:34:44

+0

您的'结果'表为空,或者'name'字段对于每个结果都为空 – fl00r 2011-04-01 09:36:16

+0

@ali:结果表中是否有任何记录?那么你将得到Result.all的'[]',你可以通过''来看到这个,并且看到日志或控制台。 – rubyprince 2011-04-01 09:38:47