contek
@contek (tomoya)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

button_to method: :delete 未反映(Ajax)

button_toでmethod::deleteが動作せずに困っております。
link_toでは非同期通信出来ており何も問題はないのですが、button_toに変えると下記のエラーが出ます💦

_messages.html.erb
<%= link_to "削除", message, method: :delete, data:{confirm: "コメントを削除しますか?", remote: true} if message.user == current_user %>

↓ これをbutton_toにするとエラー出力されます ↓

_messages.html.erb
<%= button_to "削除", message, method: :delete, data:{confirm: "コメントを削除しますか?", remote: true} if message.user == current_user %>

スクリーンショット 2020-10-01 13.49.41.png

button_toにおいてもmethod::deleteしているにも関わらず、このようなエラーが出力される原因が分かりません。
すみませんが、ご教授の程よろしくお願いします。

0

1Answer

remote: true を付ける位置が悪いのかも?

- <%= button_to "削除", message, method: :delete, data:{confirm: "コメントを削除しますか?", remote: true} if message.user == current_user %>
+ <%= button_to "削除", message, method: :delete, remote: true, data:{confirm: "コメントを削除しますか?"} if message.user == current_user %>

0Like

Comments

  1. @contek

    Questioner

    @mishiwata1015さん、
    無事に解決出来ました!涙
    ありがとうございます。

    ただ、この通りにした直後は実はエラー出なくなったにも関わらず削除出来なかったのですが、idの囲いタグを<div>にすると解決出来たのですが何故なのかさっぱりです💦

    <p id="message-<%= message.id %>"></p>
            ↓
    <div id="message-<%= message.id %>"></div>

Your answer might help someone💌