Я новичок в Ruby и ActiveRecord. В настоящее время у меня есть необходимость изменить существующий кусок кода, чтобы добавить диапазон дат в выбор. Текущий кусок выглядит так:
ReportsThirdparty.find(:all, :conditions => {:site_id=>site_id, :campaign_id=>campaign_id, :size_id=>size_id})
Теперь мне нужно добавить диапазон, но я не уверен, как сделать операторы BETWEEN
или >=
или <=
. Я думаю, что мне нужно что-то похожее на:
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-инъекций.