https://qiita.com/Hijiri-K/items/c3774c72a2cb68e1a720
このページを参考にしてリアルタイムチャットをrailsで作っています。
まずテストとしてなにかメッセージをテキストボックスに書いてエンターを押したらアラートを出すという仕組みを作るという段階で
coffeeで書いたjqueryでエラーが出ました。
chromeのコンソールで確認したところ
Unchaught TypeError: App.room.speak is not a function
というエラーが出ているのがわかりました。
関数の書き方を間違っていたかなと思い確認したところ
App.room = App.cable.subscriptions.create "RoomChannel", connected: -> disconnected: -> received: (data) -> alert 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()
App.roomもちゃんと定義されているし
speak関数も書かれています。
何故エラーが出てしまうのでしょうか。
ご教授願います
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/06 05:24