如何按一周中的每一天检索记录?
这是我的范围:
scope :day_of_week, ->(day_of_week) { where("created_at = ?", day_of_week ) }
我尝试过 strftime('%w', day_of_week) 和 DAYOFWEEK() 但没有成功。
我已经使用了数月和数年没有出现任何问题,并且我将一切都归功于我的观点。我还计算一周中每天的项目,即使我没有收到语法错误,我也会收到 0。
最佳答案
date = DateTime.now
#=> Mon, 06 Apr 2015 20:02:00 +0200
date.strftime('%A')
#=> "Monday"
因此,您必须检查 created_at.strftime('%A')
是否等于您感兴趣的 day_of_week
。
关于ruby-on-rails - 如何在 Rails 4.2 和 sqlite 中按星期几进行过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475018/