В основном я хочу записать действие на MyModel в таблице MyModelLog.Вот некоторый псевдокод:
class MyModel < ActiveRecord::Base
validate :something
def something
# test
errors.add(:data, "bug!!")
end
end
У меня также есть модель, похожая на эту:
class MyModelLog < ActiveRecord::Base
def self.log_something
self.create(:log => "something happened")
end
end
Чтобы войти, я попытался:
В обоих случаях создание откатывается при сбое проверки, поскольку оно находится в транзакции проверки.Конечно, я также хочу войти, когда проверки не пройдены.На самом деле я не хочу входить в файл или куда-то еще, кроме базы данных, потому что мне нужны отношения записей журнала с другими моделями и возможность делать запросы.
Какие у меня варианты?