印象派Gem日志在destroy方法

时间:2016-02-15 10:58:48

标签: ruby-on-rails impressionist

我正在使用印象派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;)方法。

0 个答案:

没有答案