我正在使用印象派Gem来记录我的Rails应用中的操作。我目前正在使用CRUD上的日志(对于名为" Asset"的模型)并且其工作正常。我唯一的问题是当我登录@asset对象的destroy方法时,对象的所有相关日志也会被删除。我希望在对象被销毁后保留日志的历史记录。 我正在使用Paranoid Gem对资产进行软删除。
这是我的模型文件asset.rb
class Asset < ActiveRecord::Base
acts_as_paranoid
is_impressionable
end
这是我的控制器
class Api::V1::AssetsController < Api::V1::BaseController
before_filter :get_organization
def destroy
@asset = Asset.where(:id => params[:id].split(',').map(&:to_i)).destroy_all
@asset.each { |asset|
impressionist(asset , "Asset Removed" ).update(:organization_id => @organization.id , :project_id => 2)
}
end
end
正如你所看到的,我在我的模型中设置了is_impressionable,然后我在我的销毁操作中使用了印象派(@obj,&#34; Msg&#34;)方法。