【问题标题】:Rails ActionCable - add mount ActionCable to a show path only?Rails ActionCable - 仅将安装 ActionCable 添加到显示路径?
【发布时间】:2019-12-12 09:26:26
【问题描述】:

有谁知道我怎么指定

mount ActionCable.server => "/cable"

只从粗鲁路径显示页面? 目前我在 routes.rb 里面:

resources :rooms do
    mount ActionCable.server => "/cable"
end

有效。但我想将其仅限于该资源的展示内容。这可能吗?

提前谢谢大家!

【问题讨论】:

    标签: ruby-on-rails actioncable


    【解决方案1】:

    不,您不能从 routes.rb 文件中获取。

    您可以反过来:从 JavaScript 中,仅当您位于 RoomsControllershow 页面时才连接到 ActionCable。

    同样来自 ActionCable,您必须检查连接来自哪里,并拒绝来自 RoomsControllershow 页面以外的其他路径的连接。

    【讨论】:

    • 感谢您的回答!你有任何 sn-p 如何在 Javascript 中做到这一点吗?它不需要任何与我的示例一起使用的东西,只是展示如何处理它,因为我不知道如何找到通往 javascript 的路径。通过 ajax?
    • 互联网上有很多资源可以解释如何从 Rails 和 JavaScript 端使用 ActionCable,比如这篇文章:thoughtbot.com/blog/talking-to-actioncable-without-rails。让我知道这是否有帮助。
    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2016-07-08
    • 2017-01-04
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多