Я новичок в ruby и пишу небольшой скрипт, который требует записи сообщений в журнал базы данных.
Я использую ruby 1.9.3 с active_record, но без направляющих.Все операторы select работают нормально, но моя функция записи в журнал возвращает следующую ошибку:
DEPRECATION WARNING: You're trying to create an attribute `ID'. Writing arbitrary attributes on a model is deprecated. Please just use `attr_writer` etc.
моя модель выглядит так
class ActLog < ActiveRecord::Base
self.table_name = "ActLog"
self.primary_key = "ID"
end
и функция журнала:
def log(level, message)
level.upcase!
line = ActLog.new
line.level = level
line.message = message
line.module = 'script'
line.date = Time.new.strftime("%Y-%m-%d %H:%M:%S")
line.save
end
поле ID
является int auto_increment.
Функция журнала будет вызываться много раз во время выполнения.Это лучший способ записи в журнал и почему появляется предупреждение об устаревании?