aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations/builder
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-06-11 11:59:50 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-06-11 11:59:50 -0700
commite79fae55847506d138a3eca616b0c6e3ee560e26 (patch)
tree280ca613af2bda2d2203a8d82e005f0471247090 /activerecord/lib/active_record/associations/builder
parent9ca9ff3fbe704310552d5705138dd8ac31d7ab3c (diff)
downloadrails-e79fae55847506d138a3eca616b0c6e3ee560e26.tar.gz
rails-e79fae55847506d138a3eca616b0c6e3ee560e26.tar.bz2
rails-e79fae55847506d138a3eca616b0c6e3ee560e26.zip
use attribute methods for finding key values rather than generating method names
Diffstat (limited to 'activerecord/lib/active_record/associations/builder')
-rw-r--r--activerecord/lib/active_record/associations/builder/belongs_to.rb6
1 files changed, 3 insertions, 3 deletions
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)