From eafa174bfdeef943669332b67d87078b9b88e02d Mon Sep 17 00:00:00 2001 From: Ian Stewart Date: Tue, 28 Jun 2011 22:18:24 -0700 Subject: changing an attribute multiple times retains the correct original value --- activemodel/lib/active_model/dirty.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'activemodel/lib/active_model') diff --git a/activemodel/lib/active_model/dirty.rb b/activemodel/lib/active_model/dirty.rb index 3b412d3dd7..166cccf161 100644 --- a/activemodel/lib/active_model/dirty.rb +++ b/activemodel/lib/active_model/dirty.rb @@ -156,7 +156,7 @@ module ActiveModel rescue TypeError, NoMethodError end - changed_attributes[attr] = value + changed_attributes[attr] = value unless changed_attributes.include?(attr) end # Handle reset_*! for +method_missing+. -- cgit v1.2.3