Rails Action Cable:如何访问 ApplicationCable::Channel 类中的实例变量?

托尔加

我想为每个产品页面创建聊天室,以便用户可以在与其他产品的讨论隔离的同时谈论产品。

以此目的; 我计划在定义订阅时使用 @product 实例变量,但是看起来;在 Action Cable 中无法访问实例变量

“应用程序/频道/product_channel.rb”

class ProductChannel < ApplicationCable::Channel
  def subscribed
    stream_from "room_channel_product_#{@product.id}"
  end

  def unsubscribed
  end
end

如何访问通道模块中的实例变量?

德米特里巴什

我认为您无法在定义订阅时访问实例变量。但是您可以将 product_id 作为参数传递,然后您订阅 ProductChannel。https://guides.rubyonrails.org/action_cable_overview.html#subscriber

App.cable.subscriptions.create { channel: "ProductChannel", product_id: your_product_id }

在您的频道上,您可以访问“product_id”,例如:

def subscribed
  stream_from "product_channel_#{params[:product_id]}"
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何让实例变量访问 rails 中的“id”?

来自分类Dev

如何在Rails Action Mailer中访问current_user

来自分类Dev

从类访问Action Listener中的变量

来自分类Dev

在AngularJS中访问Rails实例变量

来自分类Dev

如何在Rails Minitest中访问实例变量?

来自分类Dev

Rails:如何在 Rails 5.2.1 中实现 Action Text?

来自分类Dev

Rails:在 rpec 测试中访问控制器实例变量

来自分类Dev

Rails:Action Cable:如何根据角色授权用户连接特定频道?

来自分类Dev

访问助手类中的实例变量

来自分类Dev

Rails:Action Cable 只保存数据库中的第一条记录

来自分类Dev

如何在python中访问父类的实例变量?

来自分类Dev

Ruby:我应该如何访问类中的实例变量?

来自分类Dev

如何使用关注访问实例方法中的类方法(或变量)?

来自分类Dev

如何从其实例变量访问类的实例

来自分类Dev

如何从Rails中的index#action设置属性?

来自分类Dev

如何在rails rspec中存入action_name。

来自分类Dev

Ruby mixin - 访问类实例中的模块实例变量

来自分类Dev

如何检查参数是Rails中的模型实例还是类?

来自分类Dev

如何在Rails 4中向实例变量添加属性?

来自分类Dev

如何使用OpenStruct在Rails中创建实例变量

来自分类Dev

Rails控制器中的实例和类变量

来自分类Dev

Rails模型类中实例变量的用途是什么

来自分类Dev

Rails控制器中的实例和类变量

来自分类Dev

模型类中未声明的Rails模型实例变量

来自分类Dev

无法访问ruby / rails中的类变量?

来自分类Dev

Nginx,Puma和Redis的Rails 5 Action Cable部署

来自分类Dev

使用 Action Cable ruby on rails 的实时消息错误

来自分类Dev

Rails with Action Cable 是否在 Puma 面前使用 NGINX 代理运行?

来自分类Dev

如何在继承的类中自动声明类实例变量

Related 相关文章

  1. 1

    如何让实例变量访问 rails 中的“id”?

  2. 2

    如何在Rails Action Mailer中访问current_user

  3. 3

    从类访问Action Listener中的变量

  4. 4

    在AngularJS中访问Rails实例变量

  5. 5

    如何在Rails Minitest中访问实例变量?

  6. 6

    Rails:如何在 Rails 5.2.1 中实现 Action Text?

  7. 7

    Rails:在 rpec 测试中访问控制器实例变量

  8. 8

    Rails:Action Cable:如何根据角色授权用户连接特定频道?

  9. 9

    访问助手类中的实例变量

  10. 10

    Rails:Action Cable 只保存数据库中的第一条记录

  11. 11

    如何在python中访问父类的实例变量?

  12. 12

    Ruby:我应该如何访问类中的实例变量?

  13. 13

    如何使用关注访问实例方法中的类方法(或变量)?

  14. 14

    如何从其实例变量访问类的实例

  15. 15

    如何从Rails中的index#action设置属性?

  16. 16

    如何在rails rspec中存入action_name。

  17. 17

    Ruby mixin - 访问类实例中的模块实例变量

  18. 18

    如何检查参数是Rails中的模型实例还是类?

  19. 19

    如何在Rails 4中向实例变量添加属性?

  20. 20

    如何使用OpenStruct在Rails中创建实例变量

  21. 21

    Rails控制器中的实例和类变量

  22. 22

    Rails模型类中实例变量的用途是什么

  23. 23

    Rails控制器中的实例和类变量

  24. 24

    模型类中未声明的Rails模型实例变量

  25. 25

    无法访问ruby / rails中的类变量?

  26. 26

    Nginx,Puma和Redis的Rails 5 Action Cable部署

  27. 27

    使用 Action Cable ruby on rails 的实时消息错误

  28. 28

    Rails with Action Cable 是否在 Puma 面前使用 NGINX 代理运行?

  29. 29

    如何在继承的类中自动声明类实例变量

热门标签

归档