我在两个模型中有一个标准的一对多关联:
class User < ActiveRecord::Base
has_many :messages
end
class Message < ActiveRecord::Base
belongs_to :user
end
我知道我可以使用联接来按用户属性过滤消息。我也相信查询的“最后一个用户”部分可以通过所谓的sql子查询来完成,但是如何完成它是超出我的。
Message.joins(:user).where(users: {name: "John"}).<subquery?>