【发布时间】:2016-07-21 18:12:43
【问题描述】:
目前我正在研究一个 gem,它会覆盖 ActiveRecords where。通过努力,我偶然发现了两个不同的find_by 实现。一个在core 中,它使用某种缓存,而来自FinderMethods 模块的一个直接调用where。这两种实现有什么区别?什么时候用?
【问题讨论】:
-
也许只有我一个人,但重写像
where这样的 Rails 核心方法对我来说是个糟糕的主意...... -
嗯,像
globalize这样的流行宝石也在这样做。幸运的是 ActiveRecord 有很多测试。
标签: ruby-on-rails ruby activerecord rails-activerecord