我正在研究一个系统,它有2个模型,一个用户模型,一个学校模型 .
我正在使用普通用户sign_up的设计注册,并将'role'作为附加字段来指示用户是普通用户还是school_user .
目前,有一个管理员用户创建新的学校记录,而用户将使用devise / sign_up操作进行注册 . 学校还没有登录信息 .
我可以打电话给学校/新行动(作为学校注册链接)添加一所新学校 .
相反,我想扩展学校的设计注册,该注册将使用“新学校注册链接”作为新用户注册(使用电子邮件,密码,用户模型的角色='学校')以及其他字段,如姓名,地址等进入正规学校的 table . 这样学校管理员也可以获得登录帐户 .
如何扩展设计/注册表单并创建这2条记录?
我真的很感激 .
1 回答
覆盖设计注册路由:
routes.rb:
创建controllers / registrations_controller.rb:
要验证学校字段,请在user.rb模型中添加验证
例如:
仅供参考: