如何确定日期是否在一周范围内?

AnA*_*ice 0 ruby ruby-on-rails date

我有一个created_at填充了字段的记录.我想要做的是知道这created_at是在1-2周前创建的,意思是第8,9,10,11,12,13,14天,而不是1-7或15+.

鉴于我无法在SQL中查询,最好的Rails方法是什么?

Rya*_*igg 5

 ((2.weeks.ago)..(1.week.ago)).include?(record.created_at)
Run Code Online (Sandbox Code Playgroud)

假设2周前是8月13日,1周前是8月20日,记录的created_at属性位于中间位置,这将会回归true.

  • 请更好地解释你的问题.很明显,你的原始问题有很多含糊之处.为什么要查看created_at是否在创建之前的1-2周内? (2认同)