Ouverture de session

Commentaires récents

Syndication
Flux XML

page de connexion

page de connexion
Posté par mazraelle le Jeudi, 15 Mai, 2008 - 4:24pm. Débuter avec Rails

Bonjour,
Je commence a desesperer je n'arrive a rien :(

Je souhaite faire un formulaire de connexion simple .
Les utilisateurs existe deja dans ma table salarie(nom, login, pwd)
quand Quand je lance http://localhost:3000/login je tombe sur le formulaire. A sa validation,j'aimerai etre redirigé sur une autre page qui affiche bonjour e nom de l'utilisateur.

Quand je lance http://localhost:3000/login je tombe sur la page defini par index.rhtml et non sur le formulaire :'( si je clique sur le bouton retour j'ai cette erreur

You have a nil object when you didn't expect it!
The error occurred while evaluating nil.pwd

Merci de votre precieuse aide

voici mon code

mon controlleur login

class LoginController < ApplicationController

def index

end

def login
session[:user_id]=nil
if request.post?
salarie = Salarie.authenticate(params[:login], params[:password])
if salarie
session[:user_id]=salarie.id
redirect_to(:action => "index")
else
flash[:notice] = "Utilisateur ou mot de passe invalide"
end
end
end

salarie.rb

class Salarie < ActiveRecord::Base
validates_presence_of :login,:password
validates_uniqueness_of :login
# attr_accessor :password_confirmation
validates_confirmation_of :password

def validate
errors.add_to_base("Mot de passe manquant")if pwd.blank?
end

def self.authenticate(login,password)

salarie = Salarie.find_by_login(login)
if salarie.pwd != password
salarie = nil
end
end



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
...
Auteur: 
jasperiel
Date: 
Jeu, 15/05/2008 - 17:09

Ton salarié n'existe pas, il est à nil.
nil n'a pas de pwd, donc ça buggue.

Mets quelque chose dans la variable salarié, ou un test à l'affichage qui gère ce qu'il faut faire s'il n'y a pas de salarié.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 356

Qui est en ligne
Il y a actuellement 1 utilisateur et 37 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]