使用不同的视图设计默认更改密码方法

时间:2013-07-04 15:05:39

标签: ruby-on-rails devise

好的,首先我询问如何为用户使用设计“更改密码”。在这里(有GEMLIST) Send Password for devise in Ruby on Rails

我实际上是通过添加来实现的。

<%= link_to "Forgot your password?", new_password_path(resource_name) %>

太棒了,这会把我带到一个由设计生成的视图,(我可以设置一个不同的视图吗?)那很好......那就有效..

但是当我尝试将密码发送到我的电子邮件时......这是我得到的错误

Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true

搜索我发现将此添加到environment.rb必须解决问题,但它确实有用。

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

那我该怎么办?首先让错误消失,然后分配我自己的观点?那可能吗?

编辑:确定现在正在运行,问题是,我需要将config.action_mailer放在文件夹config/environments中的development.rb上,这就是所有..

在邮件中我收到了“please-change-me-at-config-initializers-devise@example.com”

我去了那里并更改了这个地址但是“更改密码”的链接正在寻找¿localhost:3000?我认为取决于:host => 'localhost:3000'

但我必须去修改最大路径内的视图

var/lib/gems/1.9.1/gems/devise/.............(我肯定不会)

我如何使用自己的观点,我在这里丢失了.. =((抱歉,你可以注意到我在铁轨上的菜鸟)

1 个答案:

答案 0 :(得分:1)

好的如果您只需要1个视图..尝试阅读这可能有帮助

http://guides.rubyonrails.org/routing.html

您可以只创建所需的视图,您不需要提取大量可能会覆盖您的视图或生成错误的视图。

如果你是铁杆中的菜鸟,这将是更好的朋友..

希望这有帮助,让我知道!我很乐意帮忙