Информация о потоке канала без подписки в actioncable

Реализация канала ActionCable в рельсах.

def subscribed

  room = Room.find_by_id(params[:room_id])
  stream_for room
end

def unsubscribed
  room_id = room.try(:id) || params[:room_id] 
end

Можем ли мы получить информацию о room_id или комнате (объект ActiveRecord) в методе отписки?


person Kshitij    schedule 24.08.2020    source источник
comment
попробуйте установить @room_id=params[:room_id] в подписке, и вы сможете использовать @room_id в отписке   -  person F.E.A    schedule 24.08.2020
comment
@F.E.A спасибо, все работает   -  person Kshitij    schedule 24.08.2020


Ответы (1)


Используя переменную instance(@) в методе subscribed, мы можем получить тот же объект в методе unsubscribed

def subscribed
  @room = Room.find_by_id(params[:room_id])
  stream_for @room
end

def unsubscribed
  puts "room => #{@room}" # Here we will get the same room object
end
person Kshitij    schedule 24.08.2020