在设计中改变路线

时间:2012-01-27 16:05:06

标签: ruby-on-rails-3 devise custom-routes

我正在使用ruby 1.9.2,rails 3.1.3,设计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

但不行,请帮忙。

提前感谢。

1 个答案:

答案 0 :(得分: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。如果你有自定义设计控制器。您应该先告诉路由器,然后将设计控制器更改为自定义控制器名称。