前提・実現したいこと
ユーチューブのとだこうきさんの動画教材を元に、chat_roomの作成を試みました。
アラートでモーダルの表示をさせようとしましたが、できませんでした。
該当のソースコード
ruby
1App.room = App.cable.subscriptions.create("RoomChannel", { 2 connected: function() { 3 console.log('connected') 4 // Called when the subscription is ready for use on the server 5 }, 6 7 disconnected: function() { 8 // Called when the subscription has been terminated by the server 9 }, 10 11 received: function(data) { 12 console.log("miss") 13 alert(data) 14 // Called when there's incoming data on the websocket for this channel 15 }, 16 17 speak: function(content) { 18 return this.perform('speak', {message: 'aaaaaaa'}); 19 } 20}); 21 22 23class RoomChannel < ApplicationCable::Channel 24 25 def subscribed 26 # stream_from "some_channel" 27 end 28 29 30 def unsubscribed 31 # Any cleanup needed when channel is unsubscribed 32 end 33 34 def speak(data) 35 # Message.create!(content: data['message']) 36 ActionCable.server.broadcast 'room_channel', message: data['message'] 37 38 end 39end 40 41 42Rails.application.routes.draw do 43 root to: 'rooms#show' 44 45 # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html 46 mount ActionCable.server => '/cable' 47end 48 49
試したこと
動画をなんども見直して記述ミスがないか確認しましたが、cableやchannelに対する知識と理解不足で原因に辿りつくことができまんでした。
補足情報(FW/ツールのバージョンなど)
rails 5.2.2.1 new chat_app --skip-coffee
しました。
rubyのバージョンは 2.5.1を使用してます。
チャンネルの接続がうまくいってないので、
room.jsに記入ミスがあるのではないかと思っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 13:31