【文件属性】:
文件名称:query_object
文件大小:7KB
文件格式:ZIP
更新时间:2021-07-10 23:38:36
Ruby
查询对象
一个简单的 :green_heart: 超轻量级 :green_heart: ActiveRecord 查询对象的实现。 查询对象允许您从模型中提取复杂的 ActiveRecord 查询。 每个对象可以代表一个或多个业务规则。
您可以在这篇很棒的文章中了解总体思路:
但是......当前实施的主要区别和好处是:
无需将关系的方法委托给 Query 对象(参见文章中的find_each方法);
您可以按照您想要的所有方式组合您的查询(请参阅下面的“用法”部分)
安装
将此行添加到应用程序的 Gemfile 中:
gem 'query_object'
然后执行:
$ bundle
或者自己安装:
$ gem install query_object
用法
简单查询
让我们从文章中的一个例子开始。
您应该获得所有已放弃试用的帐户。 这种查询看起来像
# abandoned_trial_query.rb
cl
【文件预览】:
query_object-master
----.travis.yml(85B)
----query_object.gemspec(1KB)
----Rakefile(183B)
----Gemfile(97B)
----spec()
--------query_object()
--------spec_helper.rb(98B)
----.coveralls.yml(24B)
----.gitignore(212B)
----lib()
--------query_object()
--------query_object.rb(67B)
----README.md(5KB)
----LICENSE.txt(1KB)