Undefinierte Methode, die für alle Schienen Fehler

Ich versuche aus ruby on rails durch die Anleitung befindet sich auf http://ruby.railstutorial.org.
Ich habe bis zu dem Punkt, wo ich konnte, Benutzer anlegen und deren Namen und gravatar angezeigt:

http://localhost:3000/users/1

Nun möchte ich zur Anzeige aller Benutzer, wenn ein Benutzer geht an:

http://localhost:3000/users/

Hier ist mein controller:

class UsersController < ApplicationController

  def index
    @user = User.all
  end      

  #...
end

Hier ist meine Ansicht.

#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>

Bekomme ich die folgende Fehlermeldung.

undefined method `each' for nil:NilClass

Kann mir jemand sagen, warum der index-Seite nicht so funktioniert wie ich es wollte.

benennen Sie Ihre Variablen @user zu @users im index-action des Controllers 😉
Ist richtig, @user ist gelöscht und die Instanz-Variablen nehmen den default-Wert von nil wenn Sie versuchen, Zugriff auf Sie, so @users ist nil aber @user eingestellt ist.

InformationsquelleAutor Micheal | 2013-01-31

Schreibe einen Kommentar