aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib/active_model/attribute.rb
diff options
context:
space:
mode:
authorSean Griffin <sean@seantheprogrammer.com>2018-10-30 12:52:23 -0600
committerSean Griffin <sean@seantheprogrammer.com>2018-10-30 12:52:23 -0600
commitb63701e272f3dc932ba7a20127f6dc82b567cfb4 (patch)
tree1eb65b792ad7835c67449c81cb6c4f1b7b4be1d3 /activemodel/lib/active_model/attribute.rb
parent9a18a10e1cf6dd971d170f3684717c2ffe687776 (diff)
downloadrails-b63701e272f3dc932ba7a20127f6dc82b567cfb4.tar.gz
rails-b63701e272f3dc932ba7a20127f6dc82b567cfb4.tar.bz2
rails-b63701e272f3dc932ba7a20127f6dc82b567cfb4.zip
`update_columns` raises if the column is unknown
Previosly, `update_columns` would just take whatever keys you gave it and tried to run the update query. Most likely this would result in an error from the database. However, if the column actually did exist, but was in `ignored_columns`, this would result in the method returning successfully when it should have raised, and an attribute that should not exist written to `@attributes`.
Diffstat (limited to 'activemodel/lib/active_model/attribute.rb')
-rw-r--r--activemodel/lib/active_model/attribute.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/activemodel/lib/active_model/attribute.rb b/activemodel/lib/active_model/attribute.rb
index 3f19cda07b..75f60d205e 100644
--- a/activemodel/lib/active_model/attribute.rb
+++ b/activemodel/lib/active_model/attribute.rb
@@ -206,6 +206,7 @@ module ActiveModel
raise ActiveModel::MissingAttributeError, "can't write unknown attribute `#{name}`"
end
alias_method :with_value_from_user, :with_value_from_database
+ alias_method :with_cast_value, :with_value_from_database
end
class Uninitialized < Attribute # :nodoc: