无法理解为什么钩子不起作用.我有以下型号:
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
Run Code Online (Sandbox Code Playgroud)
当我destroy从我的应用程序或irb 调用方法时,它返回false.该errors哈希为空,则日志消息不打印和记录将不会删除.