[Rails tips] inverse_of 避免数据库的重复查询

class User
    has_one :profile, :inverse_of => :user
end

class Profile
    belongs_to :user
end

u = User.create
p = u.create_profile

u = User.last
p = u.profile

在这里 其实 p.user 就是u 如果没有加入inverse_of 就要查询数据库 如果u更改了 则 p 要reload 通过查询object_id可知

你可能感兴趣的:([Rails tips] inverse_of 避免数据库的重复查询)