Valider L'Attachement De Type De Contenu Trombone
Est-il possible d'appliquer un type de contenu " de "validation en trombone sans l'application d'une "présence" de validation (c'est à dire autoriser les blancs)? J'ai actuellement:
class Person < ActiveRecord::Base
has_attached_file :picture
validates_attachment_content_type :picture, :content_type => ['image/jpeg', 'image/jpg', 'image/png']
end
Toutefois, il échoue si aucun attachement est présent. Par exemple:
>> @person = Person.new
>> @person.save
>> @person.errors.first
=> ["picture_content_type", "is not one of image/jpeg, image/jpg, image/png"]
Est-il possible de procéder à la validation que si une pièce jointe est inclus.
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr que la méthode est la cause de votre échec; Voici ma classe simple
Alors, si j':
Vous pourriez être en faire d'autres en forme de trombone, validations, cependant. Pouvez-vous poster un exemple simple?
:content_type => /image/
représente une liste de types de fichiers image. Savez-vous ce que cette liste comprend, lorsque, dans le Trombone code, il est stocké et si ce sort pour d'autres types de fichiers tels que des documents?}
dans:default_url => "/images/thumbnail/blank-recipe.png"}
Ce sera la cause de l'erreur.Exemple de travail
Dans le modèle suivant seulement image/png, image/gif, image/jpeg sont valables les types de contenu de l'image en pièce jointe.
Spécifications
Plus d'infos
Vous pouvez également jeter un oeil à la AttachmentContentTypeValidator de classe est responsable de la réalisation de la validation.
Ou de prendre un coup d'oeil à sa tests qui contiennent plus d'exemples.
validates_content_type accepte
:if => Proc.new{|r| !r.content_type.blank?}
dans les options de hachage, peut-être, qui permettrait de résoudre votre problème.http://rdoc.info/github/thoughtbot/paperclip#
Cela a fonctionné pour moi;