如何在Ruby中按数字选择当前年度的季度?

tom*_*nek 4 ruby ruby-on-rails date

我想要像这样的方法

Shift.by_quarter(1) => each shift in first quarter of current year
Run Code Online (Sandbox Code Playgroud)

现在我正在按日期选择一个季度班次

Shift
  scope :by_quarter, lambda{|date| 
    where starts_at: date.beginning_of_quarter..date.end_of_quarter}
Run Code Online (Sandbox Code Playgroud)

小智 5

我的解决方案:

scope :by_quarter, lambda{|quarter| 
    date = Date.new(Date.today.year, quarter * 3)
    where starts_at: date.beginning_of_quarter..date.end_of_quarter }
Run Code Online (Sandbox Code Playgroud)