diff --git a/lib/audited/auditor.rb b/lib/audited/auditor.rb index 0ea2798b..48da81bd 100644 --- a/lib/audited/auditor.rb +++ b/lib/audited/auditor.rb @@ -247,12 +247,10 @@ def audited_changes(for_touch: false) all_changes.except(*self.class.non_audited_columns) end - if for_touch + if for_touch && (last_audit = audits.last&.audited_changes) filtered_changes.reject! do |k, v| - next unless audits.present? - - audits.last.audited_changes[k].to_json == v.to_json || - audits.last.audited_changes[k].to_json == v[1].to_json + last_audit[k].to_json == v.to_json || + last_audit[k].to_json == v[1].to_json end end