2010-03-05 3 views

Répondre

1

La méthode AR # validate remplissages de hachage d'erreur du modèle avec des erreurs de validation.
Si entre l'instanciation du modèle et l'appel f.error_messages vous n'appelez pas validate (via AR # save ou directement) le hash @errors n'est jamais rempli et les erreurs ne sont jamais affichées).
Assurez-vous également de ne pas rediriger (l'objet validé est perdu et un nouveau est créé et n'a pas de hachage @errors "rempli"), mais appelez

1

Vous recherchez error_messages_for: modèle? Après validation, cette fonction crée une liste de messages d'erreur pour votre vue.

Par exemple:

# users_controller.rb

def create 
    @user = User.new(params[:user]) 
    if @user.save 
    redirect_to @user 
    else 
    render :action => 'new' 
    end 
end 

# view/users/new.html.erb

<%= error_messages_for :user %> 

<% form_for @user do |f| %> 
    ... 
<% end %> 
Questions connexes