У меня есть продукт модель, которая проверяет несколько атрибутов (в том числе вложения изображения Paperclip) как так:Рубин на Rails ActiveRecord условной проверки (и больше ..)
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. Моя проблема заключается в том, что я не могу просто загрузить изображение без остальной части данных, потому что он не сможет выполнить проверку (нет имени), а также я не могу отправить остальную часть формы без изображения (то же самое, сбой проверки).
Так что в основном то, что мне нужно (и не знаю, как достичь), - это условное применение валидации модели в соответствии с тем, что действие в данный момент выполняется (загрузка изображения или редактирование других данных).
Надеюсь, я был достаточно ясен. Любая помощь приветствуется. Благодарю.
Теперь, интересно, как я этого не нашел, потому что я * сказал * условную проверку. Я бы посмотрела на него и вернулась к тебе. Благодаря! – andi
Это было то, что мне нужно. Благодарю. – andi