On Fri, Jun 6, 2008 at 1:54 AM, Thomas <[EMAIL PROTECTED]> wrote:
>
> Bonjour,
>
> J'ai une petite question concernant le plugin has_attachment. Pour un
> meme model, peut-on valider ou non certains champs selon la vue ou
> l'action qui lui est associee?
>
> Exemple :
>
> J'ai un model Document, qui est has_attachment.
>
> Je voudrais obliger la validation de l'attachment (le fichier) en
> creation (new document) et ne pas l'obliger en edition (edit
> document).
>
> Comment faire?
Ce qu'il faut c'est remplacer la methode :
def validates_as_attachment
validates_presence_of :size, :content_type, :filename
validate :attachment_attributes_valid?
end
que tu dois utiliser pour valider et mettre à la main ces validations
et ajouter des :if dedans. Tu créera ensuite une methode qui update
sans validation qui rempli la condition du if.
Enfin dans ton edit ou new tu appeles la methode qui valid ou pas. Il
faut toujours déporter la logique dans le model. Le model ne peux pas
savoir si c'est edit ou new qui l'appele.
--
Cyril Mougel
http://blog.shingara.fr
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---