в моей форме у меня есть
<%= 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