J'essayais ruby sur les rails grâce au tutoriel situé au http://ruby.railstutorial.org. Je suis arrivé à au point où je pourrais créer des utilisateurs et ont leur nom et gravatar affiché à:méthode non définie chaque erreur de rails
http://localhost:3000/users/1
Maintenant, je veux afficher tous les utilisateurs lorsqu'un utilisateur se rend à:
http://localhost:3000/users/
Voici mon contrôleur:
class UsersController < ApplicationController
def index
@user = User.all
end
#...
end
Voici ma vue.
#View for index action in user's controleer
<h1>All users</h1>
<ul class="users">
<% @users.each do |user| %>
<li><%= user.content %></li>
<% end %>
</ul>
Je reçois l'erreur suivante. Est-ce que quelqu'un peut me dire pourquoi la page d'index ne fonctionne pas comme je le veux.
renommer votre variable '@' @ user' à users' dans votre action index de votre contrôleur;) – MrYoshiji
@MrYoshiji est juste, @user est unset et les variables d'instance prennent la valeur par défaut de 'nil' quand vous essayez d'y accéder, alors' @ users' est 'nil' mais' @ user' est défini. –