私はRubyとActiveRecordの両方に不慣れです。現在、選択に日付範囲を追加するために既存のコードを変更する必要があります。現在の作品は次のようになります。
ReportsThirdparty.find(:all, :conditions => {:site_id=>site_id, :campaign_id=>campaign_id, :size_id=>size_id})
BETWEEN
ここで、範囲を追加する必要がありますが、 or>=
または<=
演算子の実行方法がわかりません。私が必要としているのは次のようなものだと思います:
ReportsThirdparty.find(:all, :conditions => {:site_id=>site_id, :campaign_id=>campaign_id, :size_id=>size_id, :row_date=>"BETWEEN #{start_date} AND #{end_date}")
これが機能したとしても、ここで補間を使用すると、SQL インジェクション攻撃の対象になることはわかっています。