本周的范围日期属性?
我本周试图确定我的所有产品的范围,所以它应该显示所有产品,直到一周中的哪一天。
class Product = ?", Date.at_beginning_of_week - Date.at_end_of_week) end create_table :products do |t| t.date :purchase_date end end
这给了我一个错误:
undefined method `at_beginning_of_week'
我需要纠正什么?
在Rails 3中删除了at_beginning_of_week。你应该使用beginning_of_week但是要小心,它是一个实例方法。 所以你必须做以下事情:
Date.today.beginning_of_week
此外,您可以使用范围并使您的查询非常好读:
where(:purchase_date => Date.today.beginning_of_week..Date.today.end_of_week)