Soy nuevo en Ruby y ActiveRecord. Actualmente tengo la necesidad de modificar un fragmento de código existente para agregar un rango de fechas en la selección. La pieza actual es la siguiente:¿Cómo busco entre un rango de fechas, usando el modelo ActiveRecord?
ReportsThirdparty.find(:all, :conditions => {:site_id=>site_id, :campaign_id=>campaign_id, :size_id=>size_id})
Ahora, tengo que añadir una gran variedad, pero no estoy seguro de cómo hacer las BETWEEN
o >=
o <=
operadores. Creo que lo que necesito es algo similar a:
ReportsThirdparty.find(:all, :conditions => {:site_id=>site_id, :campaign_id=>campaign_id, :size_id=>size_id, :row_date=>"BETWEEN #{start_date} AND #{end_date}")
Incluso si esto no funcionaba, sé que el uso de la interpolación aquí me dejaría sujetos a ataques de inyección SQL.
Absolutamente perfecto! ¡Gracias! –