1

我正在使用 RoR 3.2.3,并且 Devise and Active Admin 运行良好。但是,有些东西我没有得到。

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

after_create { |user| user.send_reset_password_instructions }


def password_required?
  new_record? ? false : super
end 

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

简而言之,我想在创建新用户send_reset_password_instructions时使用devise 方法而不使用它的devise/mailer/reset_password_instructions视图。

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

关于如何完成这项工作的任何提示?

提前致谢, 问候

4

1 回答 1

2

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

然后运行

  rails g 设计:查看用户

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

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

于 2012-08-09T12:09:51.397 回答