@@ -1066,6 +1066,7 @@ def all(*args)
10661066 end
10671067
10681068 def where ( clauses = { } )
1069+ clauses = sanitize_forbidden_attributes ( clauses )
10691070 raise ArgumentError , "expected a clauses Hash, got #{ clauses . inspect } " unless clauses . is_a? Hash
10701071 find ( :all , params : clauses )
10711072 end
@@ -1498,6 +1499,7 @@ def load(attributes, remove_root = false, persisted = false)
14981499 raise ArgumentError , "expected attributes to be able to convert to Hash, got #{ attributes . inspect } "
14991500 end
15001501
1502+ attributes = sanitize_forbidden_attributes ( attributes )
15011503 attributes = attributes . to_hash
15021504 @prefix_options , attributes = split_options ( attributes )
15031505
@@ -1745,11 +1747,13 @@ def method_missing(method_symbol, *arguments) # :nodoc:
17451747 end
17461748
17471749 class Base
1750+ extend ActiveModel ::ForbiddenAttributesProtection
17481751 extend ActiveModel ::Naming
17491752 extend ActiveResource ::Associations
17501753
17511754 include Callbacks , CustomMethods , Validations
17521755 include ActiveModel ::Conversion
1756+ include ActiveModel ::ForbiddenAttributesProtection
17531757 include ActiveModel ::Serializers ::JSON
17541758 include ActiveModel ::Serializers ::Xml
17551759 include ActiveResource ::Reflection , ActiveResource ::Rescuable
0 commit comments