OÙcomparant la date à Ruby (findbySql)
l.created_at > #{params[:daysAgo].to_i.days.ago.strftime('%Y-%m-%d')}
fonctionne correctement, mais
OÙ
l.created_at > '#{params[:daysAgo].to_i.days.ago.strftime('%Y-%m-%d 00:00')}'
ne renvoie aucune ligne ... quelqu'un peut-il aider .. mais pour la comparaison de date, nous devrions utiliser des citations à droite .. ??
Vous ne devriez pas utiliser la chaîne interpolation dans la construction de requêtes SQL. Dans ce cas, il n'y a pas de risque d'injection SQL, mais il vaut mieux penser qu'il y a toujours un risque. – Vojto
en utilisant les requêtes sans citation est valide ?? –
essayer d'utiliser les conditions de la manière suivante : conditions => ['created_at ', Params [: daysAgo] .to_i.days.ago] dans ce cas les rails le manipuleront –