ActiveRecord Find By Year, Day or Month on a Date field

后端 未结 14 1496
傲寒
傲寒 2020-11-27 10:00

I have an ActiveRecord model that has a date attribute. Is it possible to utilize that date attribute to find by Year, Day and Month:

Model.find_by_year(201         


        
14条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-27 10:57

    Another short scope as below:

      class Leave
        scope :by_year, -> (year) {
          where(date:
                    Date.new(year).beginning_of_year..Date.new(year).end_of_year)
        }
      end
    

    Call the scope:

    Leave.by_year(2020)
    

提交回复
热议问题