【发布时间】:2017-01-03 11:32:13
【问题描述】:
我已经在网络上进行了广泛搜索(包括阅读许多ActionCable 的代码示例),以寻找似乎是一个非常基本问题的答案。唉,我的问题还没解决。
假设,我有一个模型 Search,我已经导航到 URL /searches/1。
我还将在javascripts/channels/ 下拥有search.coffee 文件,该文件以:
App.instance = App.cable.subscriptions.create 'SearchChannel'
还有一个看起来像这样的SearchChannel 类:
class SearchChannel < ApplicationCable::Channel
def subscribed
search = Search.find(params[:id])
stream_for search
end
def unsubscribed
end
end
当然,上面的代码会产生错误,因为params[id] 是nil。
这是我的问题:
- 如何根据 URL 订阅正确的
Search实例? - 如果我在另一个不需要订阅的 URL 上,我如何避免尝试订阅
SearchChannel,例如/searches/1/results?
感谢您的帮助!
【问题讨论】:
-
您好,如果对您有帮助,请将我的回答标记为正确。
-
到目前为止,没有任何答案可以帮助我,@VaibhavMaheshwari。
标签: ruby-on-rails-5 actioncable