1

我正在使用 ruby​​ 1.9.2、rails 3.1.3、devise 1.5.3,我需要更改设计路线,我已经更改了默认路线,例如登录和注销,但我需要更改其他路由,例如:

http://localhost:3000/password/new

我需要那个,当用户单击链接时,您是否忘记了密码?去:

http://localhost:3000/recovery_password

在我尝试的路线中:

get "recovery_password", :to => "devise/passwords#new"                                    
get 'recovery_password' => 'devise_passwords#new', :as => :new_user_password

但不起作用,请帮助。

提前致谢。

4

1 回答 1

1

尝试这个。它应该有效。;)

# change :devise_model to :users, or :admins or any name of your devise model 
devise_for :devise_model do
    get 'recovery_password' => "devise/passwords#new"
end

你可以像这样在视图中使用它。

link_to 'Forgot you password?', recovery_password_url

PS。如果您有自定义设计控制器。您应该先告诉路由器,然后将设计控制器更改为您自定义的控制器名称。

于 2012-02-02T07:18:29.227 回答