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
|
il y a 11 heures 1 min
il y a 13 heures 22 min
il y a 1 jour 22 heures
il y a 4 jours 5 heures
il y a 6 jours 18 heures
il y a 6 jours 18 heures
il y a 6 jours 19 heures
il y a 6 jours 23 heures
il y a 1 semaine 16 heures
il y a 1 semaine 17 heures