ГДЕпроблема сравнения даты в Руби (findbySql)
l.created_at > #{params[:daysAgo].to_i.days.ago.strftime('%Y-%m-%d')}
правильно работает, но
ГДЕ
l.created_at > '#{params[:daysAgo].to_i.days.ago.strftime('%Y-%m-%d 00:00')}'
не возвращает ни одной строки ... может кто-нибудь поможет .. но для сравнения даты мы должны использовать цитаты правильно .. ??
Вы не должны использовать строку интерполяция при построении SQL-запросов. В этом случае нет риска инъекции SQL, но лучше подумать, как всегда есть риск. – Vojto
, используя запросы без цитаты? –
попытайтесь использовать условия следующим образом: : условия => ['created_at ', Params [: daysAgo] .to_i.days.ago] в этом случае рельсы будут обрабатывать его –