Ruby on Rails - 在Active Admin中使用重置密码为新用户设计欢迎电子邮件

时间:2012-08-09 11:30:59

标签: ruby-on-rails devise activeadmin

我使用RoR 3.2.3并且Devise和Active Admin工作得很好。 但是,有些事情我没有得到。

在我的应用中,用户无法注册自己,只有管理员可以注册其他用户。 这一切都正常,管理员进入Active Admin面板 - > Users-> New并填写用户名和电子邮件,然后点击“创建”。 为了让客户能够选择使用我在mt AA用户模型中使用的新密码:

after_create { |user| user.send_reset_password_instructions }


def password_required?
  new_record? ? false : super
end 

但是,我不希望电子邮件发送设计使用的文本,而是发送欢迎文本,而不是“请求更改密码的链接...”,因为没有密码可以开始用。

简而言之,我想使用send_reset_password_instructions设计方法而不使用devise/mailer/reset_password_instructions视图来创建新用户

但是,如果用户忘记了密码,那么他点击“忘记密码”链接,并发送一封电子邮件,其中包含Devise已提供的默认文本。

有关如何使这项工作的任何提示?

提前致谢, 此致

1 个答案:

答案 0 :(得分:2)

实际上非常简单,在config / initializers / devise.rb中设置config.scoped_views = true

然后运行

  rails g devise:views users

这将生成所有视图文件设计使用,您可以对

进行更改

app/views/users/mailer/reset_password_instructions.html.erb提供您需要的文件或您希望更改的任何其他文件。