Je suis en train de construire un utilisateur manuellement au modèle (sans l'aide de ressources :des utilisateurs dans les itinéraires.rb fichier). Mes itinéraires.rb fichier ressemble à ceci:
match '/users/:id', :to => 'users#show'
match '/all_users', :to => 'users#index'
C'est ma méthode de l'indice dans le contrôleur:
def index
@title = "All users"
@users = User.paginate(:page => params[:page])
end
C'est ma vue "index":
<h1>All users</h1>
<%= will_paginate %>
<ul class="users">
<% @users.each do |user| %>
<li>
<%= link_to user.email, user %>
</li>
<% end %>
</ul>
<%= will_paginate %>
Je reçois ce message d'erreur lorsque je tape localhost:3000/all_users:
undefined method `user_path'
Je ne vois pas d'où ça vient, peut aider quelqu'un..?
EDIT:
Ok, j'ai découvert que la modification de 'utilisateur' à '@user' dans la vue permet de travailler:
<%= link_to user.email, @user %>
Mais je ne comprends vraiment pas le message d'erreur, ou la vraie différence entre "utilisateur" et " @ "l'utilisateur". De Plus, en cliquant sur le lien créé ne redirige pas vers la page des utilisateurs, il reste sur localhost:3000/all_users.