У меня проблема с ActiveRecord, вставляющим DATETIME в соответствии с документацией; «Active Record автоматически отмечает время операций создания и обновления, если в таблице есть поля с именами created_at/created_on или updated_at/updated_on». У меня есть столбец с именем created_at, но ActiveRecord не вставляет DATETIME. Мой запрос на вставку выглядит следующим образом:
def add_record(server_id, backup_type)
Record.create(:server_id => server_id, :backup_type => backup_type)
end
Я знаю, что могу вставить время, используя что-то вроде
:created_at => "#{Time.now.strftime("%Y-%m-%d %H:%M:%S")}"
Причина, по которой я хочу держаться подальше от этого, связана с разницей во времени между серверами, как локально, так и географически. Мне интересно, есть ли способ запустить тип в том же методе создания, например:
def add_record(server_id, backup_type)
Record.create(:server_id => server_id, :backup_type => backup_type, created_at => DATETIME())
end
Спасибо.