Ограничить доступ или перенаправить разработать путь пользователям / sign_in - PullRequest
0 голосов
/ 03 февраля 2012

Я создаю приложение rails.И у меня есть логин таким образом, что пользователи направляются или перенаправляются на / login для входа в систему. И когда users / sign_in передается, он встраивает форму входа в макет приложения, который я не хочу, чтобы пользователи видели.Есть ли способ, которым я могу перенаправить пользователей / sign_in в / login или ограничить доступ к нему?

спасибо

Ответы [ 2 ]

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

Следующие маршруты заменят маршруты:

devise_for :model_name, :path => '', 
  :path_names => {:sign_in => 'login', :sign_out => 'logout'}

Он заменит маршруты users / sign_in и users / sign_out на login / logout, и перенаправления также перенаправят их на эти маршруты.

0 голосов
/ 03 февраля 2012

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

config/routes.rb

# change :devise_model to :user, or :admin or any name of your devise model 
devise_scope :devise_model do
    get '/login' => "devise/sessions#new"
end

, и вы можете использовать это, как показано ниже.

link_to 'Login', login_url

PS.если у вас есть переопределить устройство разработки.Сначала вы должны сообщить маршрутизатору и заменить devise controller на имя вашего контроллера переопределения.

перейдите по этой ссылке и посмотрите Настройка контроллеров содержание.

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