Devise - изменение названия маршрутизации - PullRequest
0 голосов
/ 08 февраля 2012

По умолчанию Devise создает маршрут для входа в систему как '/sign_in'.

Как мне изменить путь так, чтобы он был' / log_in '?

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Добавляя область действия

devise_for :users
   devise_scope :user do
    get '/login' => 'devise/sessions#new'
    get '/logout' => 'devise/sessions#destroy'
  end
0 голосов
/ 08 февраля 2012

Вот как я это сделал в конце, учитывая, что я уже вставлял контроллеры для обработки аспектов Devise:

в rout.rb

#Add Devise authentication to users, handling omniauth callbacks in users/omniauth_callbacks_controller
devise_for :users, :skip => [:sessions],
                   :controllers => { :omniauth_callbacks => 'users/omniauth_callbacks',
                                       :registrations => 'users/registrations'
                                      }

# :skip => [:sessions] tells devise not to create routes for sessions, allowing us to declare our own
as :user do
  get 'users/log_in' => 'devise/sessions#new', :as => :new_user_session
  post 'users/log_in' => 'devise/sessions#create', :as => :user_session
  delete 'users/log_out' => 'devise/sessions#destroy', :as => :destroy_user_session
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...