Я бы просто имел один столбец в таблице consented_at
, который имеет тип DateTime
.Когда они согласятся, вы обновите этот столбец:
user.update_column :consented_at, DateTime.now
Я использовал consented_at
, чтобы сохранить его в строке с created_at
и updated_at
Таким образом,Вы можете сказать, согласился ли человек или нет, и когда он дал согласие (если он это сделал).
if user.consented_at?
# consented and you have the time in consented_at
else
# never consented
end
Нет реальной необходимости иметь столбец boolean
и время, так как проверка столбца времени вернет trueили все равно ложь.