Иногда письма с подтверждением подписки наших пользователей повесили трубку, и мне нужно создать ссылку для подтверждения, чтобы отправить их вручную. Я схватил код с точкой зрения почты DEViSE, но связь она порождает не то же самое, что получает генерируется автоматически генерируемое подтверждение по электронной почте:Создание ссылки для подтверждения Devise
код с точкой зрения подтверждения мэйлера DEViSE в:
<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @token) %></p>
Пример подтверждение связь :
http://myapp.com/confirmation?confirmation_token=dTDYagcDbfJehEJPThRi
код, я использую в пользовательском генераторе ссылок подтверждения:
<p><%= link_to 'Confirm my account', confirmation_url(@user, :confirmation_token => @user.confirmation_token) %></p>
Пример ссылка для подтверждения (В отличие от выше- не работает):
http://myapp.com/confirmation?confirmation_token=162baabc80329f01209297af8c49a42e1fdf9066ffef412322b509bc5967052d
Как создать ссылку с подтверждением DEViSE?
@ отсчет Спасибо за пояснение.Проблема в том, что иногда наши пользователи не могут получить доступ к автогенерированным электронным письмам из нашей системы (из-за проблем с доставкой через определенные интернет-провайдеры), что означает, что никакие электронные письма с подтверждением, будь то автоматические или возмущенные, могут пройти. В тех случаях мы ищем способ создать ссылку подтверждения и отправить ее альтернативными средствами. Я посмотрю в источнике send_confirmation_instructions и посмотрю, смогу ли я выбрать способ сделать это ... будет обновлять ... – Yarin
Ах. В этом случае generate_token в Confirmable - это то, что генерирует и сохраняет новый токен подтверждения. Он оставляет @raw_confirmation_token в экземпляре, который передается шаблону электронной почты. Возможно, вам повезло. Остерегайтесь возможного взаимодействия с повторно подтвержденным (хотя и не уверенным), если у вас есть это. – Tim
10 4 попробуем, спасибо за помощь! – Yarin