Я использую плагин устройства в своем новом приложении Rails 3. Моя проблема заключается в том, что плагин имеет корни по умолчанию для входа и регистрации
/users/sign_in
/users/sign_up
Мне нужно изменить это на
/login
/signup
Для этого я использовал следующую маршрутизацию
devise_for :users do
get "login", :to => "devise/sessions#new"
get "signup", :to => "devise/registrations#new"
end
С этим мне нужно указать "login_path" и "signup_path" каждый раз, когда в моих представлениях появляется путь new_user_session_path и new_user_registration_path
То, что я хочу, - это конфигурация в маршрутах, которая отображает "/login" и "/signup" на new_user_session_path и new_user_registration_path.
Я видел сообщение, которое указывает маршрут /users/sign _in и/users/sign_up на /sign _in и/sign_up, используя приведенную ниже маршрутизацию.
devise_for :user, :as => ''
Мне нужен какой-то метод маршрутизации, такой как route/users/sign_in и /users/sign _up to/login и /signup.
Может ли кто-нибудь помочь мне в этом.
UPDATE: я изменил файл routes.rb на
devise_for :users,
:controllers => { :sessions => 'devise/sessions'},
:skip => [:sessions] do
get '/login' => "devise/sessions#new", :as => :new_user_session
post '/login' => 'devise/sessions#create', :as => :user_session
get '/signout' => 'devise/sessions#destroy', :as => :destroy_user_session
get '/signup' => 'devise/registrations#new', :as => :new_user_registration
end
Но все же, когда я использую link_to 'new_user_registration' в своих представлениях, он не отображается как '/signup' в браузере