2016-10-28 1 views
1

저는 Activeadmin을 사용하여 대시 보드 페이지를 만들고 User 권한 부여를 위해 Devise를 사용하고 있습니다. 나는 회원 (일반 사용자)과 사용자 (관리자) 2 모델이 있습니다. 액션 케이블 기능을 사용하여 사용자의 외양을 표시하거나 표시하지 않으면 회원 사용자 만 이러한 브로드 캐스트를 수신했습니다. 문제는 사용자 모델이 이러한 브로드 캐스트를 수신하는 방법입니다. 액티브 관리자에서 액션 케이블을 사용하는 방법

는 시간 내 주셔서 감사하고 내 서투른 영어 죄송

내 연결

모듈 ApplicationCable 클래스 연결 < ActionCable :: 연결 :: 자료 identified_by :

def connect 
    self.current_member = find_verified_member 
    # self.current_user = find_verified_member 
    logger.add_tags 'AcctionCable', current_member.email 
end 

protected 
    def find_verified_member 

    # if current_member = Member.find_by(id: cookies.signed[:member_id]) 
    if verified_member = env['warden'].user 
     verified_member 
    else 
     reject_unauthorized_connection 
    end 
    end 

끝 current_member 끝

답변

0

자, 질문을 올바르게 이해했는지 봅시다. 회원이 ActionCable과 연결을 설정할 때마다 사용자 채널로 브로드 캐스트 하시겠습니까? 그렇다면 관리자가 사용자에게 알리기를 원하는 채널을 구독하는 모든 채널 구성원에 대해 def subscribed 메서드에서 모든 관리 사용자가 액세스 할 수있는 채널로 브로드 캐스트 작업을 실행합니다. 관리자는이 브로드 캐스트를 수신하기 위해이 채널을 구독 할 클라이언트를 설정할 수 있습니다.

관련 문제