我使用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已提供的默认文本。
有关如何使这项工作的任何提示?
提前致谢, 此致
答案 0 :(得分:2)
实际上非常简单,在config / initializers / devise.rb中设置config.scoped_views = true
然后运行
rails g devise:views users
这将生成所有视图文件设计使用,您可以对
进行更改 app/views/users/mailer/reset_password_instructions.html.erb
提供您需要的文件或您希望更改的任何其他文件。