【文件属性】:
文件名称:custom_counter_cache:支持条件和多种模型的自定义counter_cache功能
文件大小:11KB
文件格式:ZIP
更新时间:2021-05-08 00:04:13
Ruby
自定义计数器缓存
这是在Rails中创建可用于多个模型的自定义计数器缓存的简单方法。
安装
将以下内容添加到您的Gemfile中:
gem 'custom_counter_cache'
示例
带计数器缓存的类
这是将用于计算计数器缓存的值的块。 其他模型将通过after_save或after_destroy回调通过它们的关联来调用它。
include CustomCounterCache :: Model
define_counter_cache :articles_count do | user |
user . articles . where ( state: 'published' ). count
end
带有回调的类 ↑
这将定义after_create,after_update和after_destroy回调。 可以提供:if选项来限制触发这些回调的时间。
【文件预览】:
custom_counter_cache-master
----.travis.yml(288B)
----Rakefile(711B)
----test()
--------counter_test.rb(3KB)
--------gemfiles()
--------test_helper.rb(3KB)
----LICENSE(1KB)
----README.rdoc(2KB)
----Gemfile(39B)
----Gemfile.lock(4KB)
----.gitignore(42B)
----custom_counter_cache.gemspec(806B)
----lib()
--------custom_counter_cache.rb(69B)
--------custom_counter_cache()