[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可知

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 老师,是世界中强大的bug,经过我多年的观察与摸索,得到了一个重大的发现;老师说的话,都是套路!!! 我收集了很多...
    周天时阅读 4,045评论 21 17
  • 和经常帮我理发的理发师聊天。他说他有一个客户,每次带着儿子来理发一位年轻母亲,跟他抱怨自己生活的不如意。这位年轻母...
    子非_似是而非阅读 417评论 0 0
  • 又感触了。 看遍世事悲凉,我却无法麻木……有时候会想想,走了那么长看了那么多,是不是已经麻木?还是抵抗力更高了...
    晨定阅读 110评论 0 0