前提・実現したいこと
投稿に対し、コメント機能追加しました。
コメントすることは問題ないのですが、コメントを削除する際に、
選んだコメントの削除ボタンを押すと、そのコメントは削除されずに、
一番上のコメント(一番古いコメント)が削除されてしまいます。
おそらく、コメントに対する指定が上手く出来ていないのですが、
自身では未だ解決できずにおり、皆様のお力添えをいただきたく存じます。
該当のソースコード
Routes
1 delete "comments/:post_id/destroy" => "comments#destroy" 2 resources :users, only: [:index, :show] 3 resources :posts, only: [:index, :show, :create] do 4 resources :comments, only: [:create, :destroy] 5 end
Post Controller def show @post = Post.find_by(id: params[:id]) @user = @post.user @comments = @post.comments @comment = Comment.new end
Comment Controller def destroy @comment = Comment.find_by(params[:id]) @comment.destroy redirect_back(fallback_location: 'something') end
show.html.erb <% @comments.each do |c| %> <div> <a href="/users/<%= @post.user.id %>"><%= c.user.name %></a> <%=link_to(c.content, "/comments/#{@post.id}/destroy", {method: "delete"})%> </div> <% end %>
以上です。
お教え頂ければ幸いです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/14 08:21
2018/11/14 13:02
2018/11/15 05:32
2018/11/15 05:53
2018/11/15 06:31
2018/11/15 09:11
2018/11/15 12:38