【发布时间】:2015-07-30 15:27:00
【问题描述】:
如果我们创建一个名为days_left_in_current_level 的新方法,我们需要在其中放入什么以便我们可以计算current_level 中还剩下多少天?
habit.rb
def current_level
return 0 unless date_started
def committed_wdays
committed.map do |day|
Date::ABBR_DAYNAMES.index(day.titleize)
end
end
def n_days
((date_started.to_date)..Date.today).count do |date|
committed_wdays.include? date.wday
end - self.real_missed_days
end
case n_days # 1 - 6 represent the different levels
when 0..9
1
when 10..24
2
when 25..44
3
when 45..69
4
when 70..99
5
else
6
end
end
如果您需要进一步的解释或代码,请告诉我(这里是 Gist)。
【问题讨论】:
标签: ruby-on-rails ruby methods model integer