Active Record连接查询

时间:2014-04-01 13:18:47

标签: ruby-on-rails-3 activerecord model-associations

我有三种模式:问题用户 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是最久以前的问题?

1 个答案:

答案 0 :(得分:1)

假设问题数组为questions且用户记录为user

user.qrecords.where(question_id: questions.pluck(:id)).order(:last_answered).last.question