私はうまく機能するメソッドを持っています(rails 3とPostgreSQLで); データベースに依存しないようにすることが可能かどうか疑問に思います:
FarmGatePrice.average:price、:group =>'EXTRACT(WEEK FROM date)'
私が理解しているように、日付から週のISO番号を抽出する方法は、常にデータベース固有です。
ここに示すように、仮想属性:weekのようなものを使用できますが、:groupオプションは生のSQLのみを受け入れるようです。私もこの解決策を見ましたが、それは私のニーズに合いません。もう1つの方法は、データベースビューを使用するか、コールバックメソッドで埋められた:week列を追加することですが、スキーマを台無しにしたくないのです。
それで、何か手がかりはありますか?