我有一个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
回调的一部分,有没有办法在模型中执行此操作?
任何建议都非常感谢。提前致谢。