Rails en forme de Trombone, de la validation de la taille des pièces jointes lorsque ça ne devrait pas l'être?
J'ai un rails de modèle à l'aide de Trombone qui ressemble à ceci:
has_attached_file :image, :styles => { :normal => ['857x392#', :png] },
:url => '/assets/pages/:id/:basename.:extension',
:path => ':rails_root/public/assets/pages/:id/:basename.:extension'
validates_attachment_size :image, :less_than => 2.megabytes
Lors de la tentative de créer un enregistrement de ce modèle, sans une pièce jointe à télécharger, l'erreur de validation est retourné:
Il y avait des problèmes avec les éléments suivants
champs:* Image file size file size must be between 0 and 2097152 bytes.
J'ai essayé de passer :allow_blank => true et :allow_nil => true, après la validation de la déclaration dans le modèle, mais n'ont ni travaillé.
Comment puis-je permettre à l' :paramètre d'image est vide?
OriginalL'auteur ground5hark | 2010-01-11
Vous devez vous connecter pour publier un commentaire.
fonctionne maintenant
OriginalL'auteur user1051870
fonctionne parfaitement pour moi
OriginalL'auteur Sytse
Trombone est uniquement la validation des contrôles de la gamme, et ne se soucient pas de la
:allow_nil => true
Ce que vous pouvez faire est d'essayer de définir
:min => nil
ou:min => -1
, peut-être que ce sera le travail.Mise à jour:
Cela ne fonctionne pas dans la version la plus récente de Trombone depuis qu'ils ont changé la façon dont les validations de travail.
Ce que vous pouvez essayer est plutôt:
hmm, la version de trombone utilisez-vous (vous pouvez trouver la version du vendeur/plugins/trombone/lib/trombone.rb)?
J'ai juste essayé compris cela il y a quelques minutes. Je suis venu ici pour signaler rapport à mes résultats et hélas, ils sont presque identiques à la vôtre. Pour quelqu'un d'autre avec ce problème, vous pouvez également utiliser le hash: Proc.nouveaux { |modèle| modèle[:image].néant? }
Sauf la mienne n'a pas fonctionné 🙂 Corrigé maintenant. Bien que vous l'avez résolu.
OriginalL'auteur Jimmy Stenke
Essayez le code suivant.
OriginalL'auteur Aswathy