В рельсах я сделал функцию (здесь у меня есть время формата 2011-09-01T14: 24: 09.090Z, идущий внутрь)
time = params[:time].sub!(/\..*/,'')
@pictures = Picture.all
finalPictures = []
@pictures.each do |picture|
date = picture.created_at
if date > time
finalPictures.push(picture)
end
end
@pictures = finalPictures
Это должно было найти все фотографии, сделанные после определенного времени. Это дало 4 результата (все сделано после), я заменил это запросом.
@pictures = Picture.where("created_at >= :time", {:time => time})
это, очевидно, должно найти все фотографии, сделанные после времени. Но это ничего не дает. если я заменю его на
@pictures = Picture.where("created_at <= :time", {:time => time})
Это дает надлежащие результаты, что здесь происходит. Я знаю, что кажется, что я должен просто использовать правильный метод, но это означает, что мне нужно изменить МНОГО запросов (что, я думаю, я не достаточно тестировал). Могу ли я получить такое поведение из-за моего формата времени, должен ли я изменить его по-другому (и как, если мне нужно)? или так работает функция create_at