質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

235閲覧

コメントの削除機能が自動更新されないです。どうしたら削除を押すと動的に更新されるでしょうか?(><)

TOKUSABU

総合スコア87

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2017/08/25 14:39

現在コメントの動的な削除を使用とおもっております
下記のとおりコードを書いたのですが

削除ボタンを押すとなにも変化しません
そのためサイト情報の「更新」を手動ですると更新されます
なんとか削除を押すとリアルタイムで削除される様動的な更新がうまくいくでしょうか?

何卒お知恵を拝借したく・・・

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('')

です

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

デベロッパーツールでコンソール
→コントロールに少し問題がありました

解決しました、ご助言大変ありがとうございました!

投稿2017/08/29 14:30

TOKUSABU

総合スコア87

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

viewよりコントローラに問題がありそうな気がします。createとdestroyがごちゃになってませんか?

ruby

1def destroy 2 @comment = Comment.find(params[:id]) 3 @comment.destroy 4 respond_to do |format| 5 format.js 6 format.html{ render :new } 7 end 8 end

投稿2017/08/25 14:59

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TOKUSABU

2017/08/26 05:37

ご連絡ありがとうございます 確認してみたいと思います 宜しくお願い致します
TOKUSABU

2017/08/26 15:05

ご連絡ありがとうございました ご連絡頂いた内容で、試してみましたが変わらずでした コンソールでのエラーログでは DELETE http://localhost:3000/blogs/22/comments.144 404 (Not Found) とでるので、viewもしくはjavascriptが影響しているのでは・・ とおもっておりますが・・・ お知恵を拝借する事は可能でしょうか・・・?
TOKUSABU

2017/08/26 22:23

ちなみに実行すると ルーティングエラーが出ている様子です ```ここに言語を入力 ActionController::RoutingError (No route matches [GET] "/images/no_image.png"): actionpack (4.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' ```
退会済みユーザー

退会済みユーザー

2017/08/27 03:51

destroy.js.erbが間違ってるかもしれませんね。デベロッパーツールでコンソールを確認してエラーが出ていたら view側に問題があります。
TOKUSABU

2017/08/27 15:01

ご連絡大変ありがとうございます コンソールでエラーがでていますのでおそらくViewに問題がある気がしております viewを調べてみたいと思っております!
TOKUSABU

2017/08/29 02:52

なかなか苦戦しております もう少し考えてみます(><)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問