【发布时间】:2016-01-13 22:07:34
【问题描述】:
我想创建一个可以修改 ActiveRecord::Base select 方法的 gem。例如,当我包含我的 gem 并输入:
Somemodel.all
它应该像往常一样返回一个按 id 排序的数组,但按降序而不是升序。我不知道它应该是什么样子。我不想创建其他方法,例如:
Somemodel.where(name: "John").revert_it
但只需这样做:
Somemodel.where(name: "John")
我想知道修改ActiveRecord::Base 方法,但这没有任何意义。 IMO 最好的方法是在每个 ActiveRecord::Base 方法之后回调。
【问题讨论】:
-
我会创建其他方法。无论谁在你之后进来并且无法弄清楚为什么顺序被颠倒,这真的会让你感到困惑。
标签: ruby-on-rails ruby activerecord