aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/suppressor.rb
diff options
context:
space:
mode:
authorPrem Sichanugrist <s@sikac.hu>2017-02-21 19:59:56 +0900
committerPrem Sichanugrist <s@sikac.hu>2017-02-21 20:33:32 +0900
commit0b157f8ded03ef988308a135e12c9bc99a1cc703 (patch)
tree62b97831d0f6120526acdc63fe4df78b21744030 /activerecord/lib/active_record/suppressor.rb
parentc1b64429b1af45a4a526b3b5bb5a306a0d51e28a (diff)
downloadrails-0b157f8ded03ef988308a135e12c9bc99a1cc703.tar.gz
rails-0b157f8ded03ef988308a135e12c9bc99a1cc703.tar.bz2
rails-0b157f8ded03ef988308a135e12c9bc99a1cc703.zip
Fix `define_attribute_method` with Symbol in AR
This issue is only appear when you try to call `define_attribute_method` and passing a symbol in Active Record. It does not appear in isolation in Active Model itself. Before this patch, when you run `User.define_attribute_method :foo`, you will get: NoMethodError: undefined method `unpack' for :foo:Symbol from activerecord/lib/active_record/attribute_methods/read.rb:28:in `define_method_attribute' from activerecord/lib/active_record/attribute_methods/primary_key.rb:61:in `define_method_attribute' from activemodel/lib/active_model/attribute_methods.rb:292:in `block in define_attribute_method' from activemodel/lib/active_model/attribute_methods.rb:285:in `each' from activemodel/lib/active_model/attribute_methods.rb:285:in `define_attribute_method' This patch contains both a fix in Active Model and a test in Active Record for this error.
Diffstat (limited to 'activerecord/lib/active_record/suppressor.rb')
0 files changed, 0 insertions, 0 deletions