Модели:
A survey
имеет survey_answers
, каждый из которых имеет answer
и question
A question
принадлежит category
.
Пример:
Survey_answer
имеет survey_id
и answer_id
и question_id
question
имеет category_id
Я использую Ruby on Rails
с Active Record
Используя SQL
и начиная с опроса, как я могу сгруппировать следующим образом:
{ category => questions => answers }
Пример вывода:
{[
category_one_record,
[question_1,[answer_1, answer_2]],
[question_2,[answer_3, answer_4]],
category_two_record,
[question_3,[answer_5, answer_6]],
[question_4,[answer_7, answer_8]],
category_three_record,
...
]}
Я понимаю, как создать группу, но не понимаю, как сделать вложенную группировку с SQL