отдельный вход для пользователя и администратора 4.2

Я создаю приложение для форума, используя рельсы 4.2. У меня есть две роли пользователя в моем приложении: «пользователь» и «администратор», как показано ниже.

перечисление :role=> {:user=>0, :admin=>1}

прямо сейчас в моем приложении есть единый вход, который предоставляется devise gem. Мне нужен отдельный вход в мое приложение, чтобы я мог предоставить отдельный вход для пользователя и администратора. Как я могу это сделать?


person Hemant Patil    schedule 07.02.2015    source источник


Ответы (1)


Devise работает из коробки с одним представлением входа в систему, которое может входить как обычными пользователями, так и пользователями-администраторами. Если вам нужен отдельный путь для пользователей-администраторов, таких как /admin, просто добавьте этот маршрут в файл route.rb и укажите его на страницу входа в систему.

В своих приложениях я просто использую простое перенаправление как таковое:

get '/admin', to: redirect('/users/sign_in')

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

person heading_to_tahiti    schedule 07.02.2015
comment
Если это правильный ответ и работает для вас, пожалуйста, отметьте его как правильный ответ и +1. Это правильный способ сказать спасибо. - person heading_to_tahiti; 09.02.2015
comment
Спасибо, рад, что смог помочь. Если вы хотите когда-либо проголосовать за или против ответа или вопроса, вы делаете это, нажимая соответствующие стрелки над (или под) счетчиком. Вы можете увидеть счетчик слева от моего ответа. Я предлагаю вам просмотреть учебные пособия Stack Overflows по правильному использованию голосования. - person heading_to_tahiti; 16.02.2015