activerecord-collections:创建记录集合,由 ActiveRecord 表示

时间:2024-06-29 11:37:05
【文件属性】:

文件名称:activerecord-collections:创建记录集合,由 ActiveRecord 表示

文件大小:23KB

文件格式:ZIP

更新时间:2024-06-29 11:37:05

Ruby

ActiveRecord::集合 最好将ActiveRecord::Collection描述为介于模型(从ActiveRecord::Base扩展而来)、 ActiveRecord::Relation和可枚举的记录集之间的某处。 集合包装并委托给上述对象,在需要时(并且尽可能不频繁地)在发送方法调用和执行最少的查询方面很聪明。 后者允许一些有趣的功能,例如使用所有标准范围和模型的关系对象构建查询而不执行它的能力,以及序列化要在后台作业中使用的查询条件(而不是提取和传递记录 ID,例如)。 或者能够将包含许多记录的集合分成更小的批次(使用有限/偏移集合)并遍历它们,而无需查询每个批次,直到您想要使用它为止。 实现没有什么花哨或疯狂,有一些委托的大量使用,但除此之外不多,但是我相信这里的概念非常强大。 除了从批处理、序列化和其他一些功能中获得的一些好处之外,集合还允许您使用单个对象和接口来表


【文件预览】:
activerecord-collections-master
----activerecord-collections.gemspec(974B)
----lib()
--------activerecord-collections.rb(408B)
--------active_record()
----Gemfile(37B)
----spec()
--------db()
--------spec_helper.rb(4KB)
--------active_record()
--------factories()
--------support()
----Rakefile(104B)
----README.md(12KB)
----.gitignore(34B)

网友评论