Я пытаюсь использовать OmniAuth, и, согласно Райану Бейтсу, я должен переопределить контроллер регистрации Devise, указав следующую область devise_for
в моем файле routes.rb
:
devise_for :users, :controllers => {:registrations => 'registrations'}
Однако, согласнок Devise's
документации, если я хочу настроить path_names, поэтому вместо того, чтобы делать mydomain.com/users/sign_up/
, я могу сделать mydomain.com/register
, мне придется сделать что-то вроде этого:
devise_for :users, :path_names => { :sign_up => "register", :sign_in => "login", :sign_out => "logout", :settings => "settings", :newpass => "newpass", :changepass => "changepass" }
Я пыталсяцепочка их обоих так:
devise_for :users, :controllers => {:registrations => 'registrations'}, :path_names => { :sign_up => "register", :sign_in => "login", :sign_out => "logout", :settings => "settings", :newpass => "newpass", :changepass => "changepass" }
Но это не сработает.Чтобы перейти к представлению в моем views/registrations/new.html.erb
, мне нужно перейти к mydomain.com/users/register
.Если я перейду к mydomain.com/register
, он все равно подаст его с /views/devise/registrations/new.html.erb
.
Как мне заставить mydomain.com/register
указать на /views/registrations/new.html.erb
?
Спасибо.