Je récapitule : - tu as viré le fichier /public/index.html ? - tu as créé un contrôleur UsersController qui a les méthodes new, create et show - tu as enlevé le catch_all dans les routes ? - tu as créé dans les routes une ressource '/user' qui ne répond qu'à GET '/users/:id', GET '/users/new', POST '/users' ? - tu as envoyé une requête GET '/users' ?
Si tu répond "oui" à toutes les questions, alors c'est normal que tu aies obtenu une réponse "je ne connais pas l'action index" puisque tu ne lui a pas expliqué comment répondre à une action index et que tu la lui demande. Michel Belleville 2010/11/17 Nicolas Blanco <[email protected]> > a part le redirect_to '/' bizarre je vois pas trop. > Sinon : > tu peux inclure le flash[:notice] directement dans le redirect_to, ex : > redirect_to xyz_path, :notice => "blahbla" > > et ne fait pas User.all.count mais User.count, car sinon User.all > (SELECT(*)) sera peut être executé avant le count. > > 2010/11/16 olivi morel <[email protected]>: > > oui mon user se trouve cree dans ma base > > > > Le 16 novembre 2010 22:17, guillaume belleguic > > <[email protected]> a écrit : > >> > >> Bonsoir, > >> Le redirection_to '/' doit renvoyé vers une action index... Non ? Ton > user > >> est crée ds ta base ? > >> > >> Le 16 nov. 2010 à 21:43, olivi morel <[email protected]> a écrit : > >> > >> bonjour ou bonsoir > >> > >> je me trouve devant un petit problème je suis entrain d'essayer un > >> formulaire pour enregistrer mon utilisateur > >> mon problème se trouve être le suivant quand je clique sur ajouter j ai > le > >> droit au message suivant > >> > >> Unknown action > >> > >> No action responded to index. Actions: all, create, new, and show > >> > >> voici le formulaire : new.html > >> <% form_for @user do |f| %> > >> <%= f.error_messages %> > >> <div> > >> <%= f.label 'email' %> > >> <%= f.text_field :email %> > >> </div> > >> > >> <div> > >> <%= f.label 'Mot de passe' %> > >> <%= f.password_field :password %> > >> </div> > >> > >> <div> > >> <%= f.label 'Confirmation du mot de passe' %> > >> <%= f.password_field :password_confirmation %> > >> > >> <p>il y a nb personne </p> > >> <%= User.all.count() %> > >> </div> > >> > >> <div> > >> <%= f.submit "Ajouter"%> > >> > >> <% end %> > >> > >> voici le controller : users_controller.rb > >> > >> def new > >> @user = User.new > >> end > >> > >> def create > >> @user = User.new(params[:user]) > >> if @user.save > >> flash[:notice] = "Votre compte a bien été créé" > >> > >> redirect_to '/' > >> > >> else > >> flash[:notice] = "probléme pour créé le compte" > >> render :action => :new > >> end > >> end > >> > >> il me reste une dernière question <330.png> pourquoi ci je crée un > fichier > >> du nom de ma methode, create.html dans /view/users et que je colle > >> l'ensemble de mon formulaire cela fonctionne ?? > >> > >> je tiens avant tout à vous remercier pour votre aide à tous . > >> > >> > >> -- > >> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" > de > >> Google Groups. > >> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > >> [email protected] > >> Pour résilier votre abonnement envoyez un e-mail à l'adresse > >> [email protected] > >> > >> -- > >> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" > de > >> Google Groups. > >> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > >> [email protected] > >> Pour résilier votre abonnement envoyez un e-mail à l'adresse > >> [email protected] > > > > -- > > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" > de > > Google Groups. > > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > > [email protected] > > Pour résilier votre abonnement envoyez un e-mail à l'adresse > > [email protected] > > > > -- > Nicolas Blanco, Web developper > > http://www.nicolasblanco.fr > Jabber/GoogleTalk : [email protected] > Twitter : http://twitter.com/slainer68 > Github : http://github.com/slainer68 > Skype : slainer68 > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] > -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
