本周的范围日期属性?

我本周试图确定我的所有产品的范围,所以它应该显示所有产品,直到一周中的哪一天。

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)