У меня три модели. User
, Question
и Attempt
.
Каждый User has_many :attempts
,
аналогично, Question has_many :attempts
и Attempt belongs_to User
и Question
Обязательно:
То, что я хочу, это метод возврата последней попытки пользователя для каждого вопроса, с которым у пользователя была связана попытка.
Я имею в виду, если пользователь предпринял попытку q1, q2 и имеет 3 попытки для каждого вопроса, тогда мой метод должен вернуть последнюю попытку q1 и последнюю попытку q2.
Прямо сейчас:
Я создал метод в User
модель.
def last_attempts
return self.attempts.joins(:question).order("questions.id ASC ,attempts.updated_at DESC").select("DISTINCT ON (question_id) *")
end
Ошибка:
Этот метод возвращает повторяющиеся попытки. (все попытки для каждого вопроса этого пользователя). все 3 попытки q1 и все три попытки q2