У меня есть этот бит кода, и я получаю пустой объект.Группа и счет в Rails
@results = PollRoles.find(
:all,
:select => 'option_id, count(*) count',
:group => 'option_id',
:conditions => ["poll_id = ?", @poll.id])
Это правильный способ написания запроса? Мне нужна коллекция записей с идентификатором опции и количеством раз, когда этот идентификатор опции найден в модели PollRoles.
EDIT: Это как I''m переборе результатов:
<% @results.each do |result| %>
<% @option = Option.find_by_id(result.option_id) %>
<%= @option.question %> <%= result.count %>
<% end %>
Каким образом PollRole относится к варианту? Почему вы печатаете новый 'question' для каждого' Option'? Разве не многие «Варианты» относятся к одному и тому же вопросу? Показывая основные декларации 'has_many',' belongs_to' и добавляя немного больше объяснений проблемы, которую вы пытаетесь решить, поможет мне в попытке дать вам лучший ответ. – austinfromboston