Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 多用户类型寄存器_Ruby On Rails - Fatal编程技术网

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