2009-10-08 8 views
1

J'ai actuellement un modèle de formulaire imbriqué. Les formulaires imbriqués pour les pièces jointes paperclip fonctionnent et ne remplissent pas la base de données avec des blancs, mais un autre que j'ai pour les citations enregistre toujours un devis vide avec mon modèle principal lorsque j'en crée un nouveau. Comment est-ce que je peux juste l'avoir silencieusement échouer et contourner écrire ceci à la DB? C'est un champ facultatif donc je ne veux pas leur donner une erreur.Arrêter la sauvegarde de l'enregistrement si toutes les chaînes vides dans les rails

Répondre

7

Utilisez l'option suivante sur accepts_nested_attributes

accepts_nested_attributes_for :quotes, :reject_if => :all_blank 

Si vous voulez être plus précis sur le moment où l'enregistrement est considéré comme vide,: reject_if peut également prendre un proc.

Questions connexes