Correctly filter date columns

This commit is contained in:
gregoirenovel 2017-12-06 17:26:14 +01:00
parent 3ed67b5457
commit 8e07ade8b2

View file

@ -236,9 +236,15 @@ module NewGestionnaire
.where("champs.value LIKE ?", "%#{filter['value']}%") .where("champs.value LIKE ?", "%#{filter['value']}%")
when 'user', 'etablissement', 'entreprise' when 'user', 'etablissement', 'entreprise'
dossiers if filter['column'] == 'date_creation'
dossiers
.includes(filter['table'])
.where("#{filter['table'].pluralize}.#{filter['column']} = ?", filter['value'].to_date)
else
dossiers
.includes(filter['table']) .includes(filter['table'])
.where("#{filter['table'].pluralize}.#{filter['column']} LIKE ?", "%#{filter['value']}%") .where("#{filter['table'].pluralize}.#{filter['column']} LIKE ?", "%#{filter['value']}%")
end
end.pluck(:id) end.pluck(:id)
end.reduce(:&) end.reduce(:&)