Validation personnalisée pour la taille du fichier dans les rails avant d'être téléchargés

dans mon formulaire, j'ai

<%= label_tag("file", "Attachment:") %><%= file_field_tag "uploadfile" %>

Dans mon modèle, j'aimerais écrire cette

validate :validates_uploadfile

def validates_uploadfile(file)
    max_size = 2048
    errors.add(:uploadfile, "File size exceeds limitation") if file.size > max_size
end

Dans mon contrôleur je peux appeler quelque chose comme cela

validates_upload_file(params[:uploadfile])

existe-il un moyen pour valider le chargement d'un fichier avant d'être téléchargées(et non pas à l'aide de javascript ou en regardant l'extension de fichier)

Merci pour l'aide

SED

validate :uploadfile_validation, :if => "uploadfile?"

def uploadfile_validation
    errors[:uploadfile] << "should be less than 1MB" if uploadfile.size > 1.megabytes
end
InformationsquelleAutor Hishalv | 2011-06-22