以我的形式我有
<%= label_tag("file", "Attachment:") %><%= file_field_tag "uploadfile" %>
在我的模型中我想写这个
validate :validates_uploadfile
def validates_uploadfile(file)
max_size = 2048
errors.add(:uploadfile, "File size exceeds limitation") if file.size > max_size
end
在我的控制器中我可以调用这样的东西吗
validates_upload_file(params[:uploadfile])
有没有办法在上传之前验证文件上传(不是通过使用 javascript 或查看文件扩展名)
谢谢您的帮助
UPD
validate :uploadfile_validation, :if => "uploadfile?"
def uploadfile_validation
errors[:uploadfile] << "should be less than 1MB" if uploadfile.size > 1.megabytes
end
这是我的尺寸验证代码(我使用载波用于上传)。
validate :picture_size_validation, :if => "picture?"
def picture_size_validation
errors[:picture] << "should be less than 1MB" if picture.size > 1.megabytes
end
Cheers.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)