Итак, у меня это работает, и ответ был немного нестандартным.
Я получил его, введя частичное значение в качестве данных для моего потока данных.
# first i created a method to accept the partial
def post_recieved
ActionCable.server.broadcast "call_channel",
content: message_render(params["CallStatus"])
end
#here is a method I made to enter the data to my channel as a partial
def message_render(message)
my_model_ref = MyModel.first
my_model_ref.callstatus = message
#here i render my partial, but use the data from my temporary model
render(partial: 'view_sub_folder/my-partial-reference', locals: {call: my_model_ref })
end
затем в своем канале я заменяю старый партиал новым
received(data) {
$('#my-partial-reference').replaceWith(data.content)
}
Насколько я знаю, это не должно работать. Но моя таблица обновляется в режиме реального времени, не пропуская пост-вызов, кто-нибудь знает, почему это происходит? У меня есть догадки, но я далеко не профессионал в рельсах.