私はnilクラスエラーを受け取りました。私はこのエラーが何を伝えているのか正確に理解していますが、なぜそれがゼロであるのか分かりません。私のテーブルにオブジェクトが渡されるはずです。これは簡単にデバッグできます。明快にするために私のコードはここにあります。未定義メソッド `each 'for nil:NilClass - Rails
CONTROLLER METHOD:
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:INFOメソッドにバインド
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'は初期化されません。 –
申し訳ありませんが、「info info」を実行するとどういう意味ですか?私は少しこれの新しいので、私は愚かなことをまだ逃す – Bitwise
あなたの情報メソッドに2つのデバッグを追加することはできますか?既存の行の下に、logger.debug @subscriberとlogger.debugのパラメータがあります。出力で編集する –