我需要查询一天内的 comments .该字段是标准时间戳的一部分,为created_at.所选日期来自date_select.

我怎么能用ActiveRecord来做呢?

我需要这样的东西:

"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"

推荐答案

请注意,目前公认的答案在Rails 3中已被弃用.你应该这样做:

Comment.where(:created_at => @selected_date.beginning_of_day..@selected_date.end_of_day)

或者,如果你想或必须使用pure string conditions,你可以:

Comment.where('created_at BETWEEN ? AND ?', @selected_date.beginning_of_day, @selected_date.end_of_day)

Ruby-on-rails相关问答推荐

Rails 7.1中的覆盖脚手架控制器

使用ImportMaps将HighLightJS添加到rails 7.1

关于关联 has_many 的多级/三重嵌套形式

如何使用继承类 (STI) 获取 Ruby on Rails 类中基类的实例

用变量替换 find_or_create_by 中的键

Ruby on Rails form_with 不显示错误,卡在服务器端

错误 NoMethodError:ActionView::Base:Class 的未定义方法 `debug_rjs='

Rails Scope 返回 all 而不是 nil

rails select标签,预先 Select 了多个值

回形针图片网址

如何将自定义过滤器添加到 Active Admin?

添加自定义字段/列以使用 Rails 4 进行设计

如何在 Rails 应用程序中使用长 id?

Elastic Beanstalk Ruby/Rails 需要安装 git,所以 bundle install 可以工作.. 但不是

在rails中带有内部文本或html的link_to image_tag

向 Rails 模型添加外键

列出关联模型的名称

按照给定 ID 数组的顺序按 ID 查找模型记录

rails 3,如何在 Settings.yml 文件中使用 ENV 配置变量?

Ruby 中的类别名