Tag:

如何整合:错过的日子:养成习惯的日子.rb?

我们如何整合t.integer :missed了t.text :committed这样做 当用户检查他时:missed 3 :committed日期在:level他必须重新启动:level ? 对于每一个:missed一天,他检查,额外的:committed一天被添加回到:level以便他必须在推进之前弥补? 在达到”Mastery”之前,每个习惯都有5个等级! class Habit < ActiveRecord::Base belongs_to :user before_save :set_level acts_as_taggable serialize :committed, Array def self.comitted_for_today today_name = Date::DAYNAMES[Date.today.wday].downcase ids = all.select { |h| h.committed.include? today_name }.map(&:id) where(id: ids) end def levels committed_wdays = committed.map { |day| Date::DAYNAMES.index(day.titleize) } n_days = ((date_started.to_date)..Date.today).count { |date| committed_wdays.include? date.wday } case […]