たれみみマンデー

Rails5のチャットでメッセージが重複する謎。

 

日本語でこの解決記事初だ〜(たぶん)

app/assets/javascripts/channels/*****.coffeeで、App.cable.subscriptions.create前に

if (!App.order) を入れたら重複が取り除けます。(orderは直後にApp.cable...を代入する変数(?メソッド名?テーブル名?)に変えて下さい。)

※インデント注意して下さい 

 

~~省略~~

if (!App.order) 

  App.order = App.cable.subscriptions.create { channel: "OrderChannel",order_id: messages.data('order_id'),name: messages.data('devise_id')},

      connected: ->

~~省略~~

 turbolinks:loadのせいで重複なるらしいです。(あ、上の赤色部分を付け足せばturbolinks:loadを消さずとも動きます)

 

ではでは。

@taremimi_7