2017-11-28 10 views
1

액션 케이블 연결 클래스를 확장하여 주 연결 클래스에서 상속하는 다른 '기본 컨트롤러'를 만들 수 있는지 궁금합니다.Ruby on Rails 액션 케이블 : ApplicationCable 연결 클래스 확장

기본적으로 서로 다른 스트림에 대해 서로 다른 인증 방법을 사용하고 싶습니다. 본질적으로 응용 프로그램 컨트롤러에서 상속하는 다른 기본 컨트롤러를 사용할 수있는 응용 프로그램 컨트롤러에서 수행하는 작업 만 수행하려고합니다.

+0

물론, 나는 왜 안 보이지 않습니다 ... 지금까지 무엇을 시도 했습니까? 무슨 문제가 있다면, 당신은보고 있습니까? 표준 상속을 통해 간단히 할 수 있습니다. '클래스 AuthenticatedChannel

답변

0

다른 채널에 대해 다른 Connection 클래스를 지정하는 방법을 찾을 수 없습니다. 사용자가 로그인했는지 여부를 지정하는 Connection 클래스에 인스턴스 변수 및 attr_reader을 설정하여이 문제를 해결했습니다 (인증 된 채널과 인증되지 않은 채널이 있음). 그런 다음 채널에서 connection.did_login으로 로그인을 확인하고 예외를 발생시킵니다. 가장 예쁜 것은 아니지만 작동하는 것 같습니다.