我的 Rails 3.1 应用程序的数据库中有一个日期列,我希望能够获取日期年份与特定年份匹配的记录。
我尝试了 where(:date.year == Year)
但当然我得到了 NoMethodError: undefined method 'year' for :date:Symbol
。可以进行这种类型的查询吗?
最佳答案
您可以使用范围来构建类似的东西:
scope :for_year, lambda {|date| where("date >= ? and date <= ?", "#{date.year}0101", "#{date.year}1231")}
关于ruby-on-rails - 获取 Rails 中 date.year == some_year 的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426662/