У меня есть Picture
модели с различными валидациями:оповещение обусловливающего проверок модели
validates :title, presence: true
validates :caption, presence: true
validates :image, presence: true
validates :price, numericality: { greater_than_or_equal_to: 1, less_than_or_equal_to: 1000 }
validates_size_of :tag_list, :minimum => 3, :message => "please add at least three tags"
Тега должен быть представлен в определенном формате: по крайней мере три тег, разделенную запятой и пробел: например, foo, bar, cats
Я хочу иметь предупреждение, которое говорит пользователю «пожалуйста, подождите, мы загрузив изображение» - но только ПОСЛЕ того, как модель прошла ВСЕ валидации (до .save
в контроллере)
Есть ли способ сделать это в контроллер, который я предпочел бы, или я должен использовать некоторые JavaScript, как:
$("form#new_picture").on("submit", function() {
if LOTS OF HORRIBLE REGEX ON FORM FIELDS {
MESSAGE HERE
return true;
} else {
return false;
}
});
ИЛИ Есть ли способ сделать это в модели, в рамках after_validation
Перезвони?
Любые предложения, которые были высоко оценены. Заранее спасибо.