掲示板のコメント機能を実装したいのですが、undefined method `id' for nil:NilClassのエラーがでてしまって先に進めません。力貸して欲しいです。
ルーティング
Rails.application.routes.draw do root to: 'posts#index' resources :posts do get "comment/id", to: 'comments#page' end get "search", to: "posts#search" end
行きたいページへのリンク
<%= link_to "コメントする", post_comment_id_path(@comment.id) %>
追記
初期画面(index.html.erb)
<div class="container"> <div class="row"> <div class="list-group list-group-flush mx-auto" style="width: 50rem;"> <% @posts.each do |post| %> <div class="list-group-item list-group-item-success mt-5 border-left border-right"><%= post.shopname %> : <%= link_to "コメントする", post_comment_id_path(@comment.id) %> </div> <div class="list-group-item border-left border-right"><%= post.shopaddress %></div> <div class="list-group-item border-left border-right border-bottom" style="height: 8rem;"><%= post.shopcontent %></div> コメント数<%= post.comments.count %> <% end %> </div> </div> </div>
commentscontroller
class CommentsController < ApplicationController def index @comments = Comment.all end def page @comment = Comment.find(params[:post_id]) end end
表示させたいview(comment.html.erb)
<%= post.shopname %> <%= @comment.content %> <% @comment.comment.each do |comment| %> <%= comment.from %> <%= comment.body %> <% end %> <%= link_to 'トップページに戻る', root_path %>
このcomment.html.erbを表示させたいです
回答1件
あなたの回答
tips
プレビュー