既読ユーザー
その他2人
【17 グループチャット機能】 Broadcastによるフォーム削除を各々、subscriberと送信者で照らし合わせて制御
ディスカッション
  • daidai3110 2021/09/21 10:40

    チャットルームにて送信ボタンを押すとメッセージが送信されて、メッセージフォームが消えるが、実は受信者側のフォームも削除されることになる。

    ここ何か実装がおかしい気がしてます 👀

    手元でサンプルアプリ動かしてみても特に問題はなかったです。

    Image from Gyazo

  • siriusjunior 2021/09/21 10:46

    すんません、マジすか・・
    ちょっとチェックしています!

  • siriusjunior 2021/09/21 11:48

    すんません、イメージとしては相手のメッセージ欄が入力中である状態のまま、もう一方が先に送信すると、入力中のユーザーのフォームも消されるって感じなのですが、そういうのは確認されませんかね??

  • daidai3110 2021/09/21 11:53

    なるほど、ようやく質問点, 疑問点の意図が理解できました。

    ちょっと夜確認しますね〜。

  • siriusjunior 2021/09/21 11:54

    スンマセン・・よろしくお願いします。

  • siriusjunior 2021/09/22 16:57

    補足いたしますと、
    こちらにある参考記事みたく

    【Rails6】(送信時のリロード無し!)Action CableでSlack風チャットアプリを作成

    app/views/messages/create.js.erb内でメッセージが作られた時点で
    messageContent.value = ''

    としたいので、自分が実装した時は動かないので首を傾げていましたが、
    多分ActionCableのクライアントサイドchannels/room_channel.js

    ~~~ javascrit ~~~
    const documentElement = document.documentElement
    window.messageContent = document.getElementById('message_content')

    とDOM要素を定義していなかったので動かなかったはずです。まだ実装できていませんが・・・
    
  • daidai3110 2021/09/23 07:07

    すみません。忙殺されており確認できてません...

    これから確認してみます。

  • siriusjunior 2021/09/23 08:59

    すんません、ありがとうございます〜
    帰宅次第確認させていただきます