Ruby on rails 多用户类型寄存器
我正在构建一个应用程序,允许访问各种类型的用户,他们是,学生,家长,教师和管理人员。到目前为止,我有一个用户模型,其中包含字段、电子邮件和密码,作为登录站点的凭据,以及每种类型用户(模范学生、模范教授等)的模型 如何仅在一个页面中注册用户?差不多吧Ruby on rails 多用户类型寄存器,ruby-on-rails,Ruby On Rails,我正在构建一个应用程序,允许访问各种类型的用户,他们是,学生,家长,教师和管理人员。到目前为止,我有一个用户模型,其中包含字段、电子邮件和密码,作为登录站点的凭据,以及每种类型用户(模范学生、模范教授等)的模型 如何仅在一个页面中注册用户?差不多吧 姓名: 地址:协会 您需要查看您的: -- 构建 为了在保存时填充这两个模型,我们使用Rails中的build功能创建从属模型的空白版本: #app/models/user.rb Class User < ActiveRecord::Base
姓名:
地址:协会 您需要查看您的: -- 构建 为了在保存时填充这两个模型,我们使用Rails中的
build
功能创建从属模型的空白版本:
#app/models/user.rb
Class User < ActiveRecord::Base
...
before_create :build_student
end
#app/models/user.rb
类用户
这将在将两个对象保存到数据库之前生成student
对象(相当于@user.student.build
)。这将允许您稍后填充学生
模型
@user = User.find params[:id] #-> example
@user.student
@user.student_address #-> if using delegate
#app/models/user.rb
Class User < ActiveRecord::Base
...
before_create :build_student
end