日付が記載されたレポートがあります。ここで、1年の特定の週までにすべてのレポートを検索したいと思います。私が持っているのはこれです:
class Model < ActiveRecord::Base
attr_accessible :date
def self.find_by_week(week, year)
Model.all.find_all do |model|
model.date.year == year and model.date.strftime("%W").to_i == week
end
end
end
しかし、ソフトウェアが期待される何千ものレポートを蓄積している場合、このソリューションはあまりパフォーマンスが良くない可能性があります。より良い解決策はありますか?
重要な場合は、開発でSQLite3を使用していますが、本番DBはMySQLになります。DBに依存しないソリューションが欲しいのですが、可能であれば...