【发布时间】:2015-08-05 11:10:33
【问题描述】:
我有几个使用Records 模型的数据库。在这个模型的after_save 回调中,我在LogTable 中创建了一个新行。我有类似的东西:
class Records < ActiveRecord::Base
after_save :record_to_log
def record_to_log
new_log = LogTable.new
new_log.keyword = "keyword"
new_log.save
end
end
但并不是我所有的数据库都有LogTable 表。我收到一条错误消息,提示 LogTable 不存在。如何防止此错误,如果特定数据库中不存在该表,是否有方法中止保存?
【问题讨论】:
标签: ruby-on-rails ruby activerecord callback