Я использую devise для регистрации / входа пользователя, после того, как пользователь успешно зарегистрировался, я хочу показать страницу / диалоговое окно и перенаправить на другую страницу, основываясь на ответе пользователя. Как я могу это сделать?
Модель пользователя (по устройству)
Модель студента
Модель учителя
FIRST_PAGE:
регистрация ссылки входа
Ссылка для регистрации покажет страницу devise views / devise / registrations / new.html.erb.
После успешной регистрации, пользователь переходит на корневую страницу. Я определил корневую страницу вways.rb:
`Rails.application.routes.draw do
devise_for: пользователи
ресурсы: студенты, преподаватели
# Подробнее о DSL, доступных в этом файле, см. http://guides.rubyonrails.org/routing.html
root для: "студенты # индекс"
конец `
На данный момент приложение не имеет ни малейшего представления, кто пользователь.
Итак, я хочу получить идентификационную информацию (ученик / учитель) от пользователя.
Как я получу эту информацию?
Контроллер ученика / учителя:
`class StudentsController
def new
@student = Student.new
end
def create
current_user.create_student(student_params)
redirect_to root_path
end
private
def student_params
params.require(:student).permit(:name, :skypid)
end
end`
После того, как пользователь успешно вошел в систему, я хочу спросить, является ли пользователь учеником или учителем. В зависимости от того, что они выбрали, перенаправьте их на страницу формы ученика или страницу формы учителя.
Как я могу это сделать в рельсах?
Спасибо