質問: ### 前提・実現したいこと 掲示板のトピックを表示し、その下に新規投稿欄とコメントを表示したいです。とりあえcommentsというテーブルを作成し、routingやコントローラーを設定、partial (主はpartialが何なのかもはっきりと理解してはいません)で繋いでみようかと思ったんですが、なかなかうまくいきません。なにか有効な方法を教えていただけると幸いです。。 ### 発生している問題・エラーメッセージ 以下のエラーは、comments/_new.html.erbは使わず、_index.html.erbのみをpartialで繋いだ場合です。 comments/_index.html.erb undefined method `each' for nil:NilClass Extracted source (around line #4): コメント一覧 <% @comments.each do |comment| %> <%= link_to(comment.com_content, "/comments/#{comment.id}") %> ### 該当のソースコード comments/_index.html.erb コメント一覧 <% @comments.each do |comment| %> <%= link_to(comment.com_content, "/comments/#{comment.id}") %> <% end %> /posts/show.html.erb <%= @post.content %> <%= @post.created_at %> <%= link_to("削除", "/posts/#{@post.id}/destroy")%> "/comments/new"に繋げる。 <% render("/comments/index") %> ### 試したこと ### 補足情報(FW/ツールのバージョンなど)
回答: コメントController!?のindexメソッド内でインスタンス変数が作成されていなために起こるものだと思います def index @comments = Comment.all end