def initialize(user=nil, attributes={})
@user = user
(self.class.car_fields & attributes.keys.map{|i| i.to_sym }).each do |f|
car[f] = attributes[f] if attributes.key?(f)
end
validate!
end
вызов метода
attributes = { "has_car" => "true", "has_truck" => "true", "has_boat" => "true", "color" => "blue value", "size" => "large value" }
Car.new(user, attributes)
атрибуты не обновляются для проверки в моей модели.
Однако, если я передам хеш со всеми символами, это сработает.
attributes_symbols = { :has_car => "true", :has_truck => "true", :has_boat => "true", :color => "blue value", :size=> "large value" }
Car.new(user, attributes_symbols)
Почему, когда я передаю символы, моя модель видит поля, но в первом случае она действует так, как если бы поля никогда не передавались?