我有这一点的代码,我得到一个空的对象。组和计数在轨道
@results = PollRoles.find(
:all,
:select => 'option_id, count(*) count',
:group => 'option_id',
:conditions => ["poll_id = ?", @poll.id])
这是写入查询的正确方法吗?我想要一个具有选项ID的记录集合以及在PollRoles模型中找到选项ID的次数。
编辑:这是I''m通过的结果如何迭代:
<% @results.each do |result| %>
<% @option = Option.find_by_id(result.option_id) %>
<%= @option.question %> <%= result.count %>
<% end %>
PollRole与选项的关系如何?你为什么要为每个Option选项打印一个新的问题? “选项”不会涉及同一个问题吗?显示基本的`has_many`,`belongs_to`声明并添加更多关于您正在尝试解决的问题的解释将帮助我尝试给您一个更好的答案。 – austinfromboston 2009-06-07 22:41:24