【发布时间】:2010-09-16 07:33:37
【问题描述】:
不明白为什么钩子不起作用。我有以下型号:
class DirItem
include DataMapper::Resource
# property <name>, <type>
property :id, Serial
property :dir_cat_id, Integer, :required => true
property :title, String, :required => true
property :price, Integer, :default => 0
belongs_to :dir_cat
has n, :dir_photos
has n, :dir_field_values
before :destroy do
logger.debug "==============DESTROYING ITEM ##{id}, TITLE
#{title}"
dir_field_values.destroy
dir_photos.destroy
end
end
当我从我的应用程序或 irb 调用 destroy 方法时,它会返回 false。 errors 哈希为空,不打印日志消息,也不会删除记录。
【问题讨论】:
-
destroy覆盖解决了问题,但我很感兴趣为什么钩子不起作用。
标签: ruby hook datamapper