IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

Traitement des données provenant d'un formulaire


Sujet :

Ruby on Rails

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 61
    Points : 53
    Points
    53
    Par défaut Traitement des données provenant d'un formulaire
    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 :


    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: 
    
    
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    undefined method `login' for  "login"=>"", "pass"=>""}:HashWithIndifferentAccess
    Extracted source (around line #2):
    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>
    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
            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
    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 . . .

    Voila , je seche, quelqu'un a une idée?

    Merci d'avance =)

  2. #2
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    là, tu nous montre ton controller, alors que l'erreur semble être dans un de tes partials :

    Showing app/views/admin/_formLogin.rhtml where line #2 raised:
    Sinon, pourquoi parcourir tout tes utilisateurs un par un et ne pas faire simplement un find ? tu gagnerai du temps
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 61
    Points : 53
    Points
    53
    Par défaut
    Ha oui tiens quelle cruche je fais ^^ Désolé ,voici mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <p><label for="utilisateur_login">Pseudo</label><br/>
    <%= text_field 'user','login'  %></p>
     
    <p><label for="utilisateur_pass">Mot de passe</label><br/>
    <%= text_field 'user','pass'  %></p>
    Sinon pourquoi pas un find?
    Parce que je débute en RoR, certes j'ai commencé avec le livre Ruby on rails ( avec l'application du magasin en ligne ) mais j'suis pas allé jusqu'au bout donc me manques encore certains trucs pour coder intelligement, là j'ai pensé JSP désolé ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Traitement des données sur une checkbox - Formulaire
    Par kenjiendo dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 08/08/2011, 11h35
  2. Problème INSERT des donnée provenant d'un formulaire
    Par quentin74 dans le forum Langage
    Réponses: 10
    Dernier message: 04/07/2011, 10h36
  3. [MySQL] Affichage des données provenant du formulaire
    Par ciel65 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/12/2006, 18h35
  4. Problème: formulaire et traitement des données
    Par Pahcixam dans le forum Langage
    Réponses: 3
    Dernier message: 29/10/2006, 04h37
  5. [Formulaires] Traitement des données dans une autre page...
    Par sekiryou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/03/2006, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo