2010-10-19 3 views
0

J'ai un modèle dans Rails 3. Lors de la création de l'enregistrement, il y a un total de 3 colonnes pour le modèle.Dans RAILS3 - Lors de la création d'un enregistrement avec 3 colonnes - comment n'accepter que si les 3 sont remplies?

À l'heure actuelle, Rails permet de créer un enregistrement si seulement 2 des 3 enregistrements sont remplis?

Dans les rails, comment dites-vous que Rails ne crée un enregistrement que si 3 valeurs existent pour chaque colonne lors de la création?

merci

Répondre

1
class Person < ActiveRecord::Base 
    validates_presence_of :name, :login, :email 
end 

http://guides.rubyonrails.org/active_record_validations_callbacks.html#validates_presence_of

+0

Intéressant. Cela a donc empêché la création du document. MAIS cela ne déclenche pas d'erreur. "respond_to | format | si @ mymodel.save " reste en attente? – user479959

+1

Je pense que Rails 3 est comme Rails 2, quand il ne valide pas, il reviendra au formulaire indiquant l'erreur, et peut même avoir le champ invalide en surbrillance. –

Questions connexes