現在コメントの動的な削除を使用とおもっております
下記のとおりコードを書いたのですが
削除ボタンを押すとなにも変化しません
そのためサイト情報の「更新」を手動ですると更新されます
なんとか削除を押すとリアルタイムで削除される様動的な更新がうまくいくでしょうか?
何卒お知恵を拝借したく・・・
controllは下記になります def destroy @comment = Comment.find(params[:id]) respond_to do |format| if @comment.destroy format.html { redirect_to blog_path(@blog), notice: 'コメントを削除しました。' } # JS形式でレスポンスを返します。 format.js { render :index } else format.html { render :new } end end end」
コントロールは問題なさそうな気がしますが・・・
VIEWに問題がありそうな気がしています
viewは 【‗form.html.erb】 <%= form_for([blog,comment], remote: true) do |f| %> <% if comment.errors.any? %> <div id="error_explanation"> <h2><%= comment.errors.count %>件のエラーがあります。</h2> <ul> <% comment.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <%= f.hidden_field :blog_id %> <div class="field"> <%= f.text_field :content, placeholder: "内容", class: "form-control" %> </div> <div class="actions"> <%= f.submit %> </div> <% end %> 【‗index.html.erb】は <ul> <% comments.each do |comment| %> <% unless comment.id.nil? %> <li> <p class="left"><%= comment.user.name %>さんがコメントしました。</p> <p class="left"><%= comment.content %></p> <% if current_user.id == comment.user.id %> <p class="right"> <%= link_to '編集', edit_blog_comment_path(blog, comment), class: "fa fa-pencil-square-o fa-lg" %> <%= link_to '削除', blog_comment_path(blog, comment), class: "fa fa-trash-o fa-lg", method: :delete, remote: true, data: { confirm: '本当に削除していいですか?' } %> </p> <% end %> </li> <% end %> <% end %> </ul> 【index.js.erb】は $("#comments_area").html("<%= j(render 'comments/index', { comments: @comment.blog.comments, blog: @comment.blog }) %>") $(':text').val('')
です
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。