Rails中基于日期的自动操作4

时间:2014-04-11 19:40:06

标签: ruby-on-rails ruby-on-rails-4 state-machine

我正在开发一个Rails4应用程序,我在模型中有很多日期属性。例如;

first_payment_date
last_payment_date
first_application_date
last_application_date
first_result_validation_date
last_result_validation_date

我希望自动化一些东西,并希望我的应用程序按这些日期行事。例如,在last_payment_date之后,用户将无法进行付款,或者他们将无法在first_application_date之前创建应用程序。

计划此类事情的最佳方法是什么?我听说过“国家机器”和州机器创业板,但我不确定这对我来说是不对的。

感谢。

1 个答案:

答案 0 :(得分:1)

如果这些日期在User模型中,您可以在其中创建多个帮助方法,以根据您的条件返回true false

def can_deliver_payment?
  self.last_payment_date > Date.today
end

def can_make_application?
  self.first_application_date > Date.today
end

# etc

现在,如果您拥有User的实例,则可以通过更易读的方式检查这些条件。