如何在Ruby on Rails中获得当前年份?Ruby on Rails中的当前年份
我尝试了各种东西,包括
- Date.current.year
- Time.now.year
的问题是它们返回的前一年情况下,一年的变化在启动服务器之后(例如在新的一年之后)。
相关代码:
型号brewery.rb创建一个新的啤酒厂时出现
class Brewery < ActiveRecord: :Base
...
validates :year, numericality: { only_integer: true, less_than_or_equal_to: Date.today.year }
...
问题,所以我认为:每当这一行动发生Date.today.year将进行评估。
你需要在一个ActiveRecord范围,通过任何机会呢? –
他们返回当前日期/时间。也许这是一个缓存问题,或者你在生产代码中使用Timecop? – Stefan
@ art-solopov是的,我需要它在一个ActiveRecord –