Besoin d'aide pour refactoriser ce bloc if/else qui construit les conditions d'une requête de recherche.Refactor: Plusieurs params dans find query
if params[:status] && params[:carrier]
conditions = ["actual_delivery IS NOT NULL AND actual_delivery > scheduled_delivery AND status_id = ? AND carrier_id = ?", status.id, carrier.id]
elsif params[:status]
conditions = ["actual_delivery IS NOT NULL AND actual_delivery > scheduled_delivery AND status_id = ?", status.id]
elsif params[:carrier]
conditions = ["actual_delivery IS NOT NULL AND actual_delivery > scheduled_delivery AND carrier_id = ?", carrier.id]
else
conditions = ["actual_delivery IS NOT NULL AND actual_delivery > scheduled_delivery"]
end
@packages = Package.find(:all, :conditions => conditions)
Salut Josh, petit monde! Quelle version de Rails utilisez-vous? – wuputah
Petit en effet! 2.3.5 sur ce projet. – Shpigford