У меня есть столбец даты рождения на моей пользовательской таблице, которая принимает DATE
. Поскольку этот тип данных отображается как YYYY-MM-DD
, я предполагаю, что при вводе даты в базу данных он должен иметь формат, например: 2013-12-26
.Создание случайной даты без времени в Ruby
Я видел методы на StackOverflow для создания случайной даты в Ruby, например here. Однако после долгих поисков я не могу найти способ генерировать случайную дату без времени, например, за последние 100 лет, и правильно ее отформатировать для типа данных DATE
. В Rails лучший способ генерировать случайную дату без времени?
Это похоже на работу:
def rand_date(days) date = Date.today-rand(days) date.to_s(:db) end
Но есть более элегантное решение, которое поставляется с Rails? Я новичок в Rails и программировании, поэтому любая помощь была бы наиболее полезной!
Именно то, что я искал! – ardochhigh