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 :

Validation formulaire Ajax et Pop-up


Sujet :

Ruby on Rails

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut Validation formulaire Ajax et Pop-up
    Bonjour à tous,

    Je commence depuis peu à coder en Ruby On Rails et je me heurte à pas mal de problèmes dont celui-ci :

    Je dispose d'un formulaire dans une fenêtre Dialog.info :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function ouvreInscription() {
     
                    var v1 = new Dialog.info({url: "window/add_user"},
     
                                      {className: "alphacube", width:540, height:300 }
     
                                       );
     
    }
    Ma vue add_user qui renvoie vers la vue partielle _signup_form.rhtml ci dessous:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     <div id='inscriptionp'>
     
    <% remote_form_for :user, :url => { :action => 'add_user'},:update => "signup_form", :html => { :action => 'add_user', :method => 'post'} do |f| -%>
     
     
              <div class='close'><img src='../images/false.png' title='Fermer la fenetre' alt='Fermer la fenetre' class='close_bouton' onclick='Windows.focusedWindow.hide();'/></div>
     
               <h1>Inscription<span id='chargement' style='display:none;'><img src='http://telice.univ-lille1.fr/images/wait.gif' alt='chargement' title='chargement' /></span></h1><hr/>
     
               <div id='inscription' >
     
                <div id='inscription_table' >
     
               <ul class="signup" style:"list-style-type:none;">
     
                <li>Email : <%= f.text_field :email %><span id="email_informations"><%= render :partial=>'email_errors'%></span></li><br />
     
                  <%= observe_field "user_email",
     
                   :on => 'blur', # c'est à dire des que le champs perd le focus
     
                   :update => 'email_informations',
     
                   :with=>"'email=' + value",
     
                   :url=>{:action=>'check_mail', :only_path => false} %>
     
     
     
                <li>Pseudo : <%= f.text_field :pseudo %><span id="pseudo_informations"><%= render :partial=>'pseudo_errors'%></span></li><br />
     
                  <%= observe_field "user_pseudo",
     
                    :on => 'blur', # c'est à dire des que le champs perd le focus
     
                   :update => 'pseudo_informations',
     
                   :with=>"'pseudo=' + value",
     
                   :url=>{:action=>'check_account',  :only_path => false} %>
     
     
     
                <li>Mot de passe : <%= f.password_field :password %><span id="password_informations"><%= render :partial=>'password_errors'%></span></li><br />
     
                  <%= observe_field "user_password",
     
                    :on => 'blur', # c'est à dire des que le champs perd le focus
     
                   :update => 'password_informations',
     
                   :with=>"'password=' + value",
     
                   :url=>{:action=>'check_password', :only_path => false} %>
     
     
     
                 <li>Confirmation : <%= f.password_field :password_confirmation  %><span id="confirmation_informations"><%= render :partial=>'confirmation_errors'%></span></li><br />
     
                 <%= observe_field "user_password_confirmation",
     
                    :on => 'blur', # c'est à dire des que le champs perd le focus
     
                   :update => 'confirmation_informations',
     
                   :with=>"'confirmation=' + value" %>
     
     
     
                </ul>
     
     		<%= submit_tag 'S\'inscrire' %>
     
                </div>
     
            </div>
     
     
     
        <% end %>
     
    </div>

    Voici mon controller :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def add_user
            @user = UserFrontend.new(params[:user])
            if request.post? and @user.save
                flash.now[:notice] = "Vous etes enregistre."
                @user = UserFrontend.new
            end
        end

    Un des problèmes réside dans la validation à la volée de ce formulaire , je m'explique. Lorsque je teste ce formulaire sur une page "normale" tout va bien , dès lors que j'essaie à travers la pop-up je dois cliquer une 1ere fois sur le bouton de validation pour recharger le pop-up et ainsi la validation à la volée fonctionne..
    J'aimerais qu'elle marche ds la 1ere fois comme sur une page "normale".

    Second problème : toujours plus bizarre , j'ai beau appuyer sur le bouton de validation un nouveau formulaire apparait mais rien ne s'enregistre du tout dans la bdd avec le save , j'ai même essayé d'enregistrer un seul champ rien à faire..
    De plus lorsque je quitte le champ de confirmation du mot de passe mon index se réaffiche à la suite dans mon pop-up alors que je ne demande nul part de le réafficher ni-même d'y être redirigé..


    Merci de m'avoir lu jusqu'au bout en espérant que vous pourrez m'aider sur un de ces problèmes qui m'occupe depuis bien 1semaine et demi.

    Bonne journée à vous

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut
    Bonjour,

    Voilà un des problèmes est résolu, je peux enfin enregistrer dans ma bdd, je n'ai pas trop compris pourquoi apparemment ce serait à cause de certains champs de ma table qui devait ne pas être nul alors qu'il l'était car ils n'apparaissaient pas dans le formulaire...

    Il me reste le problème de la vérification Ajax qui ne veut pas s'effectuer dès la 1ère apparition de la pop-up.
    J'aimerais aussi savoir comment ne pas spécifier d'URL dans l'observe_field au niveau du password_confirmation vu que l'on en a pas besoin.

    Merci de m'avoir lu

Discussions similaires

  1. Validation formulaire ajax avec input type file
    Par lolodev dans le forum jQuery
    Réponses: 0
    Dernier message: 08/12/2011, 19h28
  2. [Prototype] Validation formulaire ajax
    Par xavier1936 dans le forum Bibliothèques & Frameworks
    Réponses: 7
    Dernier message: 22/04/2011, 12h49
  3. [AJAX] Validation formulaire ajax
    Par zekabyle dans le forum AJAX
    Réponses: 1
    Dernier message: 18/02/2011, 17h23
  4. [AJAX] Validation Formulaire par ajax
    Par freak999 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/02/2009, 22h49
  5. Valider un formulaire depuis une pop-up
    Par totof2 dans le forum Langage
    Réponses: 1
    Dernier message: 12/11/2007, 07h54

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