Дата не может напрямую стать целым числом. Пример:
$ Date.today
=> #<Date: 2017-12-29 ((2458117j,0s,0n),+0s,2299161j)>
$ Date.today.to_i
=> NoMethodError: undefined method 'to_i' for #<Date: 2017-12-29 ((2458117j,0s,0n),+0s,2299161j)>
Вы можете либо превратить Дату во время, либо в Инт, что даст вам секунды с начала эпохи:
$ Date.today.to_time.to_i
=> 1514523600
Или придумайте какой-нибудь другой номер, который вы хотите, как дни с эпохи:
$ Date.today.to_time.to_i / (60 * 60 * 24) ### Number of seconds in a day
=> 17529 ### Number of days since epoch