actioncable и rails и Uncaught ReferenceError: данные не определены - PullRequest
0 голосов
/ 02 декабря 2018

Я следовал этому https://www.pluralsight.com/guides/creating-a-chat-using-rails-action-cable руководству по ActionCable, и я застрял, что получил сообщение об ошибке

Uncaught ReferenceError: данные не определены

my room.coffe выглядиткак это:

    App.room = App.cable.subscriptions.create "RoomChannel",
  connected: ->
    # Called when the subscription is ready for use on the server

  disconnected: ->
    # Called when the subscription has been terminated by the server

  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/enter = send
    App.room.speak event.target.value
    event.target.value = ''
    event.preventDefault()

и скомпилировано в браузере выглядит так:

(function() {
  App.room = App.cable.subscriptions.create("RoomChannel", {
    connected: function() {},
    disconnected: function() {},
    received: function(data) {}
  });

#error is in this next line
  alert(data['message'])({
    speak: function(message) {
      return this.perform('speak', {
        message: message
      });
    }
  });

  $(document).on('keypress', '[data-behavior~=room_speaker]', function(event) {
    if (event.keyCode === 13) {
      App.room.speak(event.target.value);
      event.target.value = '';
      return event.preventDefault();
    }
  });

}).call(this);

Я не уверен, что я сделал не так, все остальное работает нормально ... Спасибо

...