如何在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 –