Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails-在Active Admin中使用重置密码为新用户设计欢迎电子邮件_Ruby On Rails_Devise_Activeadmin - Fatal编程技术网

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

Ruby on rails RubyonRails-在Active Admin中使用重置密码为新用户设计欢迎电子邮件,ruby-on-rails,devise,activeadmin,Ruby On Rails,Devise,Activeadmin,我正在使用RoR 3.2.3和Desive,而Active Admin工作得很好。 然而,有些东西我没有得到 在我的应用程序中,用户无法注册自己,只有管理员才能注册其他用户。 这一切都正常,管理员进入活动的管理面板->用户->新建,填写用户名和电子邮件,然后单击“创建”。 为了让客户可以选择使用我在mt AA用户模型中使用的新密码: after_create { |user| user.send_reset_password_instructions } def password_requi

我正在使用RoR 3.2.3和Desive,而Active Admin工作得很好。 然而,有些东西我没有得到

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

after_create { |user| user.send_reset_password_instructions }


def password_required?
  new_record? ? false : super
end 
然而,我不希望电子邮件发送Desive使用的文本,而是一个欢迎的文本,而不是像“已请求更改密码的链接…”这样的内容,因为一开始就没有密码

简而言之,我想使用
send\u reset\u password\u instructions
design方法,而不使用
design/mailer/reset\u password\u instructions
视图来查看创建新用户的时间

但是,如果用户忘记了密码,则单击“忘记密码”链接,将发送一封电子邮件,其中包含Desive已提供的默认文本

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

提前感谢,,
实际上,在config/initializers/designe.rb中设置
config.scoped_views=true是非常简单的

然后跑

rails g devise:views users rails g设计:视图用户 这将生成文件设计使用的所有视图,您可以对


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

目前,我已通过使用
samesend\u reset\u password\u instructions
方法修复了此问题,并在其视图中添加了
(…)*我的文字*为实际忘记的密码设计自定义文字
。这是可行的,但牵强。还有其他选择吗?