From 02dd80170a0204656b367c2e3bc9f457166d6c10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 30 Apr 2014 22:42:56 +0200 Subject: [PATCH] BUGFIX: revision history was messed up when doing quick edits --- app/models/post.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/models/post.rb b/app/models/post.rb index cdba83b5c2e..0f0e0c84ddc 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -498,7 +498,14 @@ class Post < ActiveRecord::Base revision = PostRevision.where(post_id: id, number: version).first return unless revision revision.user_id = last_editor_id - revision.modifications = changes.extract!(:raw, :cooked, :edit_reason) + modifications = changes.extract!(:raw, :cooked, :edit_reason) + [:raw, :cooked, :edit_reason].each do |field| + if modifications[field].present? + old_value = revision.modifications[field].try(:[], 0) || "" + new_value = modifications[field][1] + revision.modifications[field] = [old_value, new_value] + end + end revision.save end