【发布时间】:2019-03-13 09:28:31
【问题描述】:
我有三个模型。 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
错误: 此方法返回重复的尝试。 (对该用户的每个问题的所有尝试)。 q1 的所有 3 次尝试和 q2 的所有 3 次尝试
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activerecord associations unique