У меня есть две модели проверки подлинности в моем приложении и вы хотите создать чат среди них. Кто-нибудь знает, как написать соединение для пользователей. Ниже приводится то, что у меня есть. Я хотел проверить, может ли я иметь два соединения, отклонять подключения для разных пользователей на основе их отдельных логинов. Любая помощь приветствуется.
module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :current_user
identified_by :current_supplier
def connect
self.current_user = find_verified_user
self.current_supplier = find_verified_supplier
end
private
def find_verified_user
if current_user = env['warden'].user('user')
current_user
end
end
def find_verified_supplier
if current_supplier = env['warden'].user('supplier')
current_supplier
else
reject_unauthorized_connection
end
end
end
end