Mandrill 構文を使用して、次のようにしてユーザー固有の情報を送信できることを知っています。
def confirmation_instructions(record, token, opts={})
options = {
:subject => 'Email confirmation',
:email => record.email,
:name => record.first_name,
:global_merge_vars => [
{
name: 'email',
content: record.email
},
{
name: 'confirmation_link',
content: record.confirmation_token
}
],
:template => 'confirm_email'
}
mandrill_send(options)
end
しかし、デバイス確認指示html.erbにある実際の確認リンクを送信するにはどうすればよいですか?
ビュー/確認可能/メーラー/confirmation_instructions.html.erb
<p><%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %></p>
アップデート
編集したので、このリンクを送ります:
content: 'http://localhost:3000/users/confirmation?confirmation_token=' + record.confirmation_token
トークンが実際に暗号化されているため、まだ機能しません。デフォルトのメーラーを使用すると、record.confirmation_token から取得したトークンよりもトークンがはるかに短いため、これが当てはまると思います。
Mandrill に正しいトークンを渡す方法を教えてもらえますか?