如何在一对多关联中对“多”部分进行子查询?

时间:2015-11-13 15:05:19

标签: sql ruby-on-rails activerecord

我在两个模型中有一个标准的一对多关联:

class User < ActiveRecord::Base
  has_many :messages
end

class Message < ActiveRecord::Base
  belongs_to :user
end

如何查询姓名为“John”的用户的最后消息?

我知道我可以使用联接来按用户属性过滤消息。我也相信查询的“最后一个用户”部分可以通过所谓的sql子查询来完成,但是如何完成它是超出我的。

Message.joins(:user).where(users: {name: "John"}).<subquery?>

0 个答案:

没有答案