Изменение входа в URL для Devise - PullRequest
4 голосов
/ 26 января 2011

Как изменить путь входа для Devise при использовании пользователя before_filter: athenticate?

У меня есть следующее в контроллере сообщений.

например:

class PostsController < ApplicationController
    before_filter :authenticate_user!

    def index
        @posts = Post.all
    end
end

На данный момент он автоматически переходит к '/ users / sign_in'

Я хотел бы использовать '/ login'

Ответы [ 3 ]

10 голосов
/ 29 января 2011

Сортировка на данный момент, люди, используя метод devise_for.

devise_for :users, :controllers => { :registrations => 'registrations' }, :path => 'accounts', :path_names => { :sign_in => 'login', :sign_up => 'new', :sign_out => 'logout', :password => 'secret', :confirmation => 'verification' }

Так что теперь путь входа в систему - это «account / login»

2 голосов
/ 08 июля 2013

Это решение не изменяет путь к ресурсу для sign_in.

Однако я разобрался с помощью метода devise_for.Например:

devise_for :users, 
           :controllers => { :registrations => 'registrations' },  
           :path => 'accounts', 
           :path_names => { :sign_in => 'login', 
                            :sign_up => 'new', 
                            :sign_out => 'logout', 
                            :password => 'secret', 
                            :confirmation => 'verification' } 

Так что теперь путь входа в систему - это «account / login»

1 голос
/ 26 января 2011

Я думаю, что информация, которую вы ищете здесь: https://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes

Украдена из документов:

devise_scope :user do
  get "/login" => "devise/sessions#new"
end

В вашем случае вы бы использовали: post вместо: user Iверить.Уже поздно, и я нечеткая голова, но я думаю, что это должно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...