У меня есть модель Product , которая проверяет несколько атрибутов (включая прикрепление изображения к скрепке), например:
validates_presence_of :name
validates_format_of :name, :with => /^([a-zA-Z0-9\ \-]{3,128})$/i
...
has_attached_file :image
validates_attachment_presence :image
validates_attachment_content_type :image, :content_type => ["image/jpeg", "image/png", "image/gif"]
Все работает нормально. Теперь я хочу создать (ненавязчивый) скрытый сценарий загрузки на месте iframe с использованием javascript. Моя проблема заключается в том, что я не могу просто загрузить изображение без остальных данных, потому что оно не пройдет проверку (имя не указано), а также я не могу отправить оставшуюся форму без изображения (то же самое, не проходит проверку).
Итак, в основном, что мне нужно (и я не знаю, как этого добиться), это условно применить проверки модели в соответствии с тем, что происходит в данный момент (загрузка изображения или редактирование других данных).
Надеюсь, я был достаточно ясен. Любая помощь приветствуется. Спасибо.