Использование alias_method_chain:
module YourModule
def self.included( base )
base.send(:include, YourModule::InstanceMethods )
base.alias_method_chain :save, :action
end
module InstanceMethods
def save_with_action
# do something here
save_without_action
end
end
end
Затем вы включаете модуль в свой объект AR:
class User < ActiveRecord::Base
include YourModule
end