我正在开发一个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之前创建应用程序。
计划此类事情的最佳方法是什么?我听说过“国家机器”和州机器创业板,但我不确定这对我来说是不对的。
感谢。
答案 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
的实例,则可以通过更易读的方式检查这些条件。