Как сделать несколько заказов во включенном запросе в Rails - PullRequest
1 голос
/ 30 июня 2019

У меня есть две модели: Question и Answer.Вопрос - отношение ответов 1-n

И мой вопрос, и ответ имеют атрибут order, и теперь мне нужно перечислить вопросы с их ответами по порядку.

Sth like:

Question.includes(:answers).order(questions: {order: :asc}, answers: {order: :asc})

Любая помощь настоятельно рекомендуется!

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Вы можете указать заказ на has_many в вашей модели.

# app/models/question.rb
# This will order answers by date, you presumably want something else
has_many :answers, -> { order(date: :desc) }
0 голосов
/ 01 июля 2019

Я пришел с решением

@questions = Question
               .includes(:answers)
               .includes(:categories)
               .order('questions.order desc', 'answers.order desc').all

Подробнее здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...