diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2013-06-11 11:59:50 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2013-06-11 11:59:50 -0700 |
commit | e79fae55847506d138a3eca616b0c6e3ee560e26 (patch) | |
tree | 280ca613af2bda2d2203a8d82e005f0471247090 /activerecord/lib/active_record/associations/builder | |
parent | 9ca9ff3fbe704310552d5705138dd8ac31d7ab3c (diff) | |
download | rails-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.rb | 6 |
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) |