Railsでポートフォリオ を作成中です。
Javascriptを用いてコメントの削除を行いたいのですが Uncaught SyntaxError: Unexpected identifierエラーが出てうまくいかないため、アドバイスをいただきたいです。
以下の点につきまして確認済みです。
・エラー分の内容は構文誤り(カンマ、コロン、セミコロン等の記述漏れなど)
・エラーの該当箇所は_index.html.erbの<div class="comment”>の部分
index.html.erbファイルと、destroy.js.erbファイルに関して確認をしてみたのですが、どの部分の構文が間違っているのかが分からない状況です。
追加の質問になってしまうのですが、js.erbのファイルについて調べたところ、ほとんどがJQueryを用いて書かれています。
js.erbのファイルを記述する際はJQuerymを用いて記述をするものなのでしょうか?
かなり初歩的な質問ですが、こちらの2点に関しましてわかる方いましたら教えていただきたいです。
以下、関連箇所のコードです。よろしくお願いいたします。
comments.controller.rb
def destroy laundry = Laundry.find(params[:laundry_id]) @comments = laundry.comments.includes(:user) comment = Comment.find(params[:id]) comment.destroy end
destroy.js.erb
const commentArea = document.getElementById('comment-area'); commentArea.innerHTML = "<%= render partial: 'index', locals: { comments: @comments } %>";
_index.html.erb
<% if comments %> <% comments.reverse.each do |comment| %> <div class="comment"> <%=link_to image_tag('delete.png', class: 'delete-btn'), laundry_comment_path(comment.laundry.id, comment.id), method: :delete, remote: true %> <span> 投稿者:<%= "#{comment.user.nickname}"%> <%= "#{l comment.created_at}"%> </span> <p>評価|<%= comment.rate.name %></p> <%= simple_format(comment.text) %> </div> <% end %> <% end %>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/11/04 09:53 編集