我在我的参数中收到一个日期并搜索数据库以查看该日期是否介于开始日期和结束日期之间。我的代码如下。
date = params[:date]
record = Campaign.where(['start_date < ? AND end_date > ?', date, date])
这只返回每条记录的名称。但是当我尝试访问完整记录时,比如它的 id,rails 会抛出一个错误。
我不明白我做错了什么。
最佳答案
试试这个,这是用于检查两个日期之间的日期的 rails 格式。
start_date = params[:start_date].to_date.beginning_of_day
end_date = params[:end_date].to_date.end_of_day
records = Campaign.where(:created_at => start_date..end_date)
它将返回在给定日期范围内创建的一系列事件。
希望对您有所帮助。
关于ruby-on-rails - 在 rails activerecord 中的两个日期之间搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31374542/