2013-10-18 63 views
3

我希望有類似的方法如何在Ruby中按數字選擇當前季度?

Shift.by_quarter(1) => each shift in first quarter of current year 

現在我按日期選擇四分之一轉變

Shift 
    scope :by_quarter, lambda{|date| 
    where starts_at: date.beginning_of_quarter..date.end_of_quarter} 
+0

你想要的by_quarter過濾Shift返回的數據集? –

+0

是的,當然.. – tomekfranek

回答

3

我的解決方案:

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