2010-10-25 2 views
0

J'ai une action/vue nommée: rejoindreModèle RoR pour une page d'enregistrement

Et je poste l'action 'créer'. À quoi devrait ressembler mon action de création, je veux pré-remplir certains champs si le processus de création comportait une erreur (comme l'adresse e-mail, par exemple).

Jusqu'à présent, j'ai:

def create 

     @user = User.new(params[:user]) 

     if @user.save 

     end 

end 

Répondre

6

Si vous avez une nouvelle action pour l'enregistrement, faites ceci:

def new 
    @user = User.new 
end 

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

+1 pour @PeterWong mais si possible pourquoi ne pas utiliser l'authentification, plug-in d'autorisation . Il y a beaucoup de rails, la plupart des fameuses seraient

1 - Authlogic - http://github.com/binarylogic/authlogic

2 - Concevoir - http://github.com/plataformatec/devise

3 - Authentification RESTful - http://github.com/technoweenie/restful-authentication

acclamations

sameera

+0

+ 1 pour Devise! – Zabba

+0

+1 pour tous ces joyaux fantastiques. – PeterWong

Questions connexes