Я должен запросить комментарии, сделанные через один день. Поле является частью стандартных меток времени, created_at
. Выбранная дата прибывает из a date_select
.
Как я могу использовать ActiveRecord
сделать это?
Мне нужно что-то как:
"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
Этот код должен работать на вас:
Comment.find(:all, :conditions => {:created_at => @selected_date.beginning_of_day..@selected_date.end_of_day})
Для получения дополнительной информации см. Расчет времени
Примечание: Этот код устарел . Используйте код из ответа, если вы используете Rails 3.1 / 3.2
Если вы хотите получить только один день, то проще будет так:
Comment.all(:conditions => ["date(created_at) = ?", some_date])