From e79fae55847506d138a3eca616b0c6e3ee560e26 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Tue, 11 Jun 2013 11:59:50 -0700 Subject: use attribute methods for finding key values rather than generating method names --- activerecord/lib/active_record/associations/builder/belongs_to.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'activerecord/lib/active_record/associations/builder') diff --git a/activerecord/lib/active_record/associations/builder/belongs_to.rb b/activerecord/lib/active_record/associations/builder/belongs_to.rb index e075665c30..aaef86d5b9 100644 --- a/activerecord/lib/active_record/associations/builder/belongs_to.rb +++ b/activerecord/lib/active_record/associations/builder/belongs_to.rb @@ -55,10 +55,10 @@ module ActiveRecord::Associations::Builder if (@_after_create_counter_called ||= false) @_after_create_counter_called = false - elsif self.send("#{foreign_key}_changed?") && !new_record? && Object.const_defined?(name.to_s.camelize) + elsif attribute_changed?(foreign_key) && !new_record? && Object.const_defined?(name.to_s.camelize) model = name.to_s.camelize.constantize - foreign_key_was = self.send("#{foreign_key}_was") - foreign_key = self.send foreign_key + foreign_key_was = attribute_was foreign_key + foreign_key = attribute foreign_key if foreign_key && model.respond_to?(:increment_counter) model.increment_counter(cache_column, foreign_key) -- cgit v1.2.3