2016-04-24 23 views
-6

Ich verstehe, was dieser Fehler sagt, aber ich weiß nicht, warum ich es bekomme? Ich versuche, eine Tabelle mit der Indexaktion anzuzeigen, alles scheint ziemlich Standard aber aus einigen Gründen ist dieser Fehler aufgetreten. Ich werde meinen Code für Klarheit posten.Eine undefinierte Methode `each` für nil: NilClass

Ansicht

<table class="table table-striped"> 
    <thead> 
    <tr> 
     <th>First Name</th> 
     <th>Last Name</th> 
     <th>Email</th> 
     <th>Phone Number</th> 
    </tr> 
    </thead> 
    <tbody> 
     <% @subsriber.each do |subsriber| %> 
     <tr> 
      <td><%= subscriber.first_name %></td> 
      <td><%= subscriber.last_name %></td> 
      <td><%= subscriber.email %></td> 
      <td><%= subscriber.phone_number %></td> 
     </tr> 
     <% end %> 
    </tbody> 
</table> 

Controller

def index 
    @subscriber = Subscriber.all 
end 

Ich weiß, dass ich einfach etwas fehlt sein muss.

Antwort

2

Ein Schreibfehler, in Ihrem Controller haben Sie @subscriber definiert aber @subsriber in der Ansicht verwendet!

Btw, konventionell, Sie können @subscribers anstelle von @subscriber verwenden, es ist klarer!

Verwandte Themen