我有三种模式:问题,用户和 Qrecord 。 Qrecord 会存储用户正确回答问题的次数(在列中:已回答)以及最后一次回答的时间(在专栏:last_answered)。
所以,一个问题有很多Qrecords和一个用户有很多Qrecords。一个Qrecord belongs_to:user和:question。
Qrecord模型
id :integer not null, primary key
user_id :integer
question_id :integer
answered :integer
last_answered :datetime
对于一系列问题,如何返回以下内容:last_answered是最久以前的问题?
答案 0 :(得分:1)
假设问题数组为questions
且用户记录为user
:
user.qrecords.where(question_id: questions.pluck(:id)).order(:last_answered).last.question