【发布时间】:2014-08-17 14:18:28
【问题描述】:
我想开始使用 websockets。 I read all the docs 什么都懂,但遗漏了我需要的东西:如何将信息从视图传递给 JS?
我需要将数据从 javascript 传递到我的控制器。我不明白的是,如何在我的视图中将动态生成的数据发送到要发送的 javascript?
现在我的视图在每个 HTTP 请求上接收一个实例变量,它遍历每个实例变量并创建一个按钮,该按钮提交一个带有从该实例变量中提取的信息的哈希。我不明白如何用 Javascript 做同样的事情,因为 Javascript 无法理解 Ruby 类。
这就是我的代码现在的样子:
查看/仪表板/_other_characters.html.erb
<% other_characters.each do |other_character| %>
<p><%= other_character.name %> is standing here (<%= other_character.power_level %>)</p>
<%= button_to "punch #{other_character.name}",
attacks_path(
target_type: other_character.class,
attack_type: :punch,
target_id: other_character,
target_name: other_character.name
) %>
<% end %>
这就是我希望使用 JS 能够做到的事情
var task = {
name: 'Start taking advantage of WebSockets',
completed: false
}
var dispatcher = new WebSocketRails('localhost:3000/websocket');
dispatcher.trigger('tasks.create', task);
【问题讨论】:
标签: javascript ruby-on-rails websocket