Bonjour voila je veux faire une page d'authentification mais j'ai un problème, lorsque je donne un nom et un mot de passe valides tout se passe bien , mais lorsque cette association n'est pas valable j'ai cette erreur :
Voici mon action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 NoMethodError in Admin#login Showing app/views/admin/_formLogin.rhtml where line #2 raised:Extracted source (around line #2):
Code : Sélectionner tout - Visualiser dans une fenêtre à part undefined method `login' for "login"=>"", "pass"=>""}:HashWithIndifferentAccess
Code : Sélectionner tout - Visualiser dans une fenêtre à part
12345 1: <p><label for="utilisateur_login">Pseudo</label><br/> 2: <%= text_field 'user','login' %></p> 3: 4: <p><label for="utilisateur_pass">Mot de passe</label><br/> 5: <%= text_field 'user','pass' %></p>
Apparement il prend le paramètre pseudo de mon objet utilisateur comme une méthode quand l'association est pas bonne , mais il me le prend bien comme la variable quand c'est ok . . .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 def login @user = params[:user] @verifUser= false @utilisateurs = Utilisateur.get @utilisateurs.each do |utilisateur| if utilisateur.pseudo == @user["login"] and utilisateur.pass == @user["pass"] @verifUser= true end end if @verifUser serveur_dhcp render :action => 'serveur_dhcp' else render :action => 'index' end end
Voila , je seche, quelqu'un a une idée?
Merci d'avance =)
Partager