我对 Ruby 和 ActiveRecord 都很陌生。我目前需要修改现有的一段代码以在选择中添加日期范围。当前的部分是这样的:
ReportsThirdparty.find(:all, :conditions => {:site_id=>site_id, :campaign_id=>campaign_id, :size_id=>size_id})
现在,我需要添加一个范围,但我不确定如何使用BETWEEN
or >=
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 注入攻击。