我想为任何一个MongoMapper模型定义一个默认的before_save回调。例如,使用ActiveRecord,我可以在初始化器中这样做:
module ActiveRecord
class Base
before_save :strip_attrs
private
def strip_attrs
# do stuff
end
end
end有没有可能用MongoMapper做这样的事情?
发布于 2012-03-16 03:40:16
尝试构建一个ActiveSupport::Concern插件,然后将其插入到MongoMapper::Document中,就像其内部插件的MongoMapper does一样。
module StripOnSave
extend ActiveSupport::Concern
included do
before_save :strip_attrs
end
def strip_attrs
# ...
end
end
module MongoMapper
module Document
include StripOnSave
end
module EmbeddedDocument
include StripOnSave
end
endhttps://stackoverflow.com/questions/9710506
复制相似问题