我有以下型号:
Question.rb
has_many :answers
end
class Answer.rb
belongs_to :question
end
我想要做的是获取最近的 10 个答案,并显示“最近回答的问题”列表
如果我查询 Answer.last(10)
,它提供了答案,如何以某种方式将最近的答案转换为我可以呈现的 @questions
列表?
最佳答案
show a list of "Recently Answered Questions"
您从错误的角度接近它,您应该查询questions
表:
@questions = Question.joins(:answers)
.group('questions.id, answers.created_at')
.order('answers.created_at DESC')
.limit(10)
这将触发单个数据库查询,并立即返回您最近的 10 个问题及其答案。
关于ruby-on-rails - 如何使用 Rails 4 + PostgreSQL 查询关联记录列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41670579/