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]

Répondre à