需求是这样的:
我的一个 model 里边有一个设置发送消息的字段 DateTime 类型现在想做这样一个自定义验证
这些限制都是针对 send_date
的,并不是针对 created_at
(send_date 是一个 datepicker)
validate :only_three_by_day
def only_three_by_day
if self.class.where("send_date > ?", Time.now.beginning_of_day).count >= 3
errors.add(:id, "一天之内只能发3条!")
end
end
validate :only_two_by_hour
def only_two_by_hour
if self.class.where("send_date > ? ", 1.hours.ago).count >= 1
errors.add(:id, "1个小时之内只能发1条哦!")
end
end
这样好像做不对啊,求解!