Как я могу использовать идентификатор электронной почты в качестве имени пользовательского канала, используя драгоценный камень private_pub в ruby ​​on rails?

Я использую гем private_pub для чата. Когда я использую email_is пользователя в качестве имени пользовательского канала, возникает ошибка недопустимого канала. Как я мог использовать email_id в качестве имени канала?


person Geetika Jain    schedule 29.12.2015    source источник


Ответы (1)


канал - это URL-адрес, подобный этому "/messages/new"

Таким образом, вы хотите, чтобы URL-адрес был "/messages/:id/new"

где :id = ваш адрес электронной почты.

Однако сначала вам придется экранировать электронное письмо или хешировать его следующим образом:

CGI.escape email_address # to escape characters

Digest::SHA1.hexdigest email_address # to convert to SHA

person Mitch VanDuyn    schedule 29.12.2015