可以使用 joins
方法来代替 join
方法,并将其应用于查询对象的关联对象。下面是具体的代码示例:
假设我们有两个关联表 users
和 profiles
:
class User < ApplicationRecord
has_one :profile
end
class Profile < ApplicationRecord
belongs_to :user
end
现在想要查询所有 users
表中的条目及其对应的 profiles
表中的条目,可以使用以下代码:
users = User.joins(:profile)
这将返回一个 ActiveRecord::Relation
对象,其中包含了 users
表和 profiles
表的交集。\
对于多个关联表的情况,可以在 joins
方法中传递多个参数,如:
users = User.joins(:profile, :other_association)
这将返回一个包含 users
表、profiles
表和 other_association
表的交集的 ActiveRecord::Relation
对象。