我正在使用设计用户注册/登录,用户成功注册后,我想显示一个页面/一个对话框,并根据用户响应重定向到另一个页面 . 我怎样才能做到这一点?
User Model (By devise)
用户名
密码
Student Model
名字
student_id
Teacher Model
名字
年级
First_page:注册登录链接注册链接将显示设计视图/ devise / registrations / new.html.erb页面 . 成功注册后,用户将获取根页面 . 我在routes.rb中定义了根页面:
`Rails.application.routes.draw做devise_for:用户资源:学生,:老师
#有关此文件中可用DSL的详细信息,请参阅http://guides.rubyonrails.org/routing.html root to:"students#index" end`
此时,应用程序不知道用户是谁 .
所以,我想从用户那里获得身份信息(学生/老师) .
我如何获得这些信息?
学生/教师控制器:`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`
用户成功登录后,我想询问用户是学生还是教师 . 根据他们选择的内容,将其重定向到学生表单页面或教师表单页面 .
我怎么能在铁轨上做到这一点?
谢谢