Я обновляю приложение с Rails 3.0 до 3.1 и обнаружил следующую ошибку в моих тестах:
NoMethodError: undefined method `delete' for #<ActiveModel::Errors:0x007f928c0ee310>
У меня есть следующий фрагмент, который перемещает ошибки:
after_validation do
self.errors[:image_size].each do |message|
self.errors.add(:image, message)
end
self.errors[:image_extension].each do |message|
self.errors.add(:image, message)
end
self.errors.delete(:image_size)
self.errors.delete(:image_extension)
end
Мне все еще нужно иметь возможность перемещать все проверки из image_size
и image_extension
, но я не уверен, как это сделать в Rails 3.1. Есть идеи?