Ich bekomme einen Null-Klassenfehler. Ich verstehe genau, was dieser Fehler mir sagt, aber ich weiß nicht, warum es Null ist. Es scheint mir, dass ein Gegenstand an meinen Tisch gelangen sollte. Dies sollte leicht zu debuggen sein. Hier ist mein Code für Klarheit.undefinierte Methode `each 'für Null: NilClass - Rails
Controller-Methode:
def info
@subscriber = Subscriber.find_by_phone_number(params[:phone_number])
end
VIEW:
<% @subscriber.each do |subscriber| %>
<tr>
<td><%= image_tag avatar_url(subscriber) %></td>
</tr>
<% end %>
ERROR:
Showing /Users/intern/Desktop/Rails/rowster/app/views/subscribers/info.html.erb where line #3 raised:
undefined method `each' for nil:NilClass
Bindung an info Methode:
[1] pry(#<SubscribersController>)> @subscriber
=> nil
lassen Sie mich wissen, wenn Sie mehr Informationen benötigen?
Haben Sie 'info' vor dem Code hier ausgeführt? Andernfalls würde '@ subscriber' nicht initialisiert werden. –
Sorry, was meinst du mit "run' info' "? Ich ein bisschen neu zu all dem, so vermisse ich dumme Dinge immer noch – Bitwise
können Sie zwei Debugs auf Ihre Info-Methode hinzufügen? unterhalb der bestehenden Zeile logger.debug @subscriber und logger.debug params. Edit mit der Ausgabe –