我已经将 carrierwave uploader 类中的一些扩展列入白名单
def extension_white_list
%w(doc docx)
end
在某些情况下,我想在保存记录时跳过完整性验证。但根据他们的文档,validates_integrity_of 验证默认存在。
谁能告诉我如何跳过这样的验证?
最佳答案
在 uploaders/file_uploader.rb
def extension_white_list
if model.do_i_need_validation?
%w(doc docx)
else
file.extension
end
end
并在模型中定义这个实例方法
def do_i_need_validation?
condition? ? true : false
end
替换适合自己app的方法内容即可
关于ruby-on-rails - 跳过载波完整性和处理验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17233816/