現在、自作のアプリケーションをつく作ろうとしており、投稿へのレビュー機能を実装しようとしています。そこで、ドットインストールの「Ruby on Rails 5入門 #24 コメント追加フォームを作ろう」という動画を見ながら実装しているのですが、undefined method `reviews' for nil:NilClassというエラーが出てしまい、投稿画面の表示すらできない状態です。とても初心者質問で申し訳ないのですが、お力添えいただけると幸いです。
(ドットインストールは投稿ページに直接コメント機能をつけられるようにしていますが、私は別でreviewsフォルダの中のnew.html.erbに口コミ投稿ページを作っています。)
#エラー undefined method `reviews' for nil:NilClass
#micropost.rb has_many :reviews
#review.rb belongs_to :micropost
#reviews/new.html.erb 新規口コミ <%= form_for([@micropost, @micropost.reviews.build]) do |f| %>←ここがエラーになる <%= f.label :title, "タイトル" %> <%= f.text_field :title %> <%= f.label :body, "コメント" %> <%= f.text_field :body %> <%= f.submit "投稿" %> <% end %>
#reviews_controller.rb def new @micropost=Micropost.find_by(id: params[:micropost_id]) end
あなたの回答
tips
プレビュー