複数のテーブルにまたがる集計関数がいくつかあります。現在、私はクラスの 1 つのクラス メソッドとしてそれらを持っていますが、実際にはクラスに固有のものではなく、複数のクラスにあるため、それらを中央のモジュールまたはクラスに配置したいと考えています。それらをモジュールに入れようと思っていましたが、ActiveRecord::Baseを拡張できません。このようなものですが、global_aggregations のテーブルがないため、これは機能しません。
class GlobalAggregation < ActiveRecord::Base
def self.say_hello
puts "say hello"
sql="select * from locations" # this would join a bunch of tables
items=self.find_by_sql(sql)
end
end
ActiveRecord::Base から派生するクラスをセットアップして、他の機能やこれを処理する方法を考えずにクエリ インターフェイスを取得する方法はありますか?