【发布时间】:2013-07-20 12:27:37
【问题描述】:
我正在尝试创建一个验证,以确保从 00:00 开始每天 24 小时发布一个帖子。请问如何在 Rails 中做到这一点?
我执行了以下操作,但我不确定在哪里放置 today 方法。非常感谢更简单的替代方案。
def today
where(:created_at => (Time.now.beginning_of_day..Time.now))
end
然后我向文章模型添加了验证:
validate :time_limit, :on => :create
并在同一模型中定义time_limit,如下所示:
def time_limit
if user.articles.today.count >= 1
errors.add(:base, "Exceeds daily limit")
end
但我在创建操作中不断收到“无方法”错误。
undefined method `today'
我不确定该把这个方法放在哪里。
【问题讨论】:
标签: ruby-on-rails ruby cron