自己看不知道从何看起,没什么方向
http://api.rubyonrails.org/classes/ActiveRecord/Relation.html
API 文档已经挺详细了,你要看什么?
如果你说比较详细用法的话 https://rails.guide/book/association_basics.html#active-record-associations 对应官方版本 http://guides.rubyonrails.org/association_basics.html
API 看华顺发的那个,如果要说原理,这个恐怕就要自己翻源码理解啦,ActiveRecord 在模型定义和关联的部分不是很难
想看源码?
http://railscasts.com/episodes/239-activerecord-relation-walkthrough?view=asciicast
虽然 rails 版本有点老,这篇应该够你食用了,不过我倒是想推荐一篇 arel 的文章
http://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-sql-manager-for-ruby.html
我想模仿 AR 的那种可以链式使用,而且是惰性的,调用的时候才去查询的思路,写一些东西,比如吧 solr 当做数据库,或者跨项目查询之类的,但是想不出怎么才能实现
多谢!
如果单纯想看看惰性求值怎么实现,ar 可能太大了点。可以看看 lazy.js,这个比较简单
lazy.js