0

我有一个 Rails 应用程序,用户需要它的 student_id 才能访问某些功能。

默认的设计确认邮件是这里

<p>Welcome <%= @email %>!</p>

<p>You can confirm your account email through the link below:</p>

<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>

我想知道在哪里

<%= @email %> 

来自 ?

我尝试添加

<p>Your student id is <%= @student_id %> ! Please don't forget ! </p>

但它没有用。

我的路线中有这个

devise_for :students

然后是link_to to the new_student_registration path application.html.erb 中的一个,然后是设计下该注册视图中的一个 simple_form,用户注册后,用户将收到 sendgrid 发送的确认电子邮件。

我的问题是,在上面的序列中不会暴露那个特定学生的记录吗?因此这就是

<%= @email %>来自?

为什么我不能同时传递学生 ID 以通过电子邮件发送?

4

1 回答 1

0

如果您想更改这些电子邮件,您应该覆盖存在的默认电子邮件模板app/views/users/mailer/confirmation_email.html.erb(以及reset_password_instructions.html.erb和)。unlock_instructions.html.erb只需将该文件添加到您的应用程序中,设计应该使用它而不是默认文件。

您还可以使用 生成这些视图rails g devise:views

于 2013-09-18T21:46:27.437 回答