前提・実現したいこと
Cloud9
ruby '2.4.1'
rails '5.2.0'
https://qiita.com/Hijiri-K/items/c3774c72a2cb68e1a720
のページを参考に、チャット機能を導入しようとしているのですが、
6.Roomチャンネルの作成にて、$ rails g channel room speak で
Roomチャンネルを作成したのち、ブラウザのコンソールで、
App.room.speak()を入力しても、trueにならず、
困っております。理由をご存知の方がいらっしゃいましたら、
教えていただけますと幸いでございます。
発生している問題・エラーメッセージ
App.room.speak()
VM513:1 Uncaught TypeError: Cannot read property 'speak' of undefined
at <anonymous>:1:10
(anonymous) @ VM513:1
該当のソースコード
#app/assets/javascripts/channels/room.coffee App.room = App.cable.subscriptions.create "RoomChannel", (省略) received: (data) -> $('#messages').append data['message'] speak: (message) -> @perform 'speak', message: message $(document).on 'keypress', '[data-behavior~=room_speaker]', (event) -> if event.keyCode is 13 # return = send App.room.speak event.target.value event.target.value = '' event.preventDefault()
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。