изменить маршруты в разработке - PullRequest
1 голос
/ 27 января 2012

Я работаю с ruby ​​1.9.2, rails 3.1.3, devise 1.5.3, Мне нужно изменить маршруты devise , я уже изменил маршруты по умолчанию , например, логини выйти, но мне нужно изменить другие маршруты, например:

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 Ответ

1 голос
/ 02 февраля 2012

попробуйте это. Это должно работать. ;)

# 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. если у вас есть настроить контроллер устройства. Сначала вы должны сообщить маршрутизатору и заменить devise controller на имя вашего контроллера.

...