我得到一個無類錯誤。我完全理解這個錯誤告訴我什麼,但我不知道爲什麼它是零。在我看來,應該有一個對象傳遞到我的表。這應該很容易調試。這是我的代碼清晰。未定義的方法`each'for nil:NilClass - Rails
控制器的方法:
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 %>
錯誤:
Showing /Users/intern/Desktop/Rails/rowster/app/views/subscribers/info.html.erb where line #3 raised:
undefined method `each' for nil:NilClass
綁定的信息的方法:
[1] pry(#<SubscribersController>)> @subscriber
=> nil
讓我知道你是否需要更多信息?
你在這裏的代碼之前運行過'info'嗎?否則'@ subscriber'不會被初始化。 –
對不起,「run'info'」是什麼意思?我對這一切都有點新東西,所以我錯過了愚蠢的事情仍然 – Bitwise
你可以添加兩個調試你的信息方法?在存在的行下面,logger.debug @subscriber和logger.debug params。編輯輸出 –