标签: ruby-on-rails ruby devise
我读了两篇文章here和here,但仍然无法弄清楚所有内容是如何捆绑在一起的。基本上我有两种类型的用户,培训师和客户。它们共享一些共同的属性(电子邮件,电话,名字,姓氏等),但它们也会有一些自定义属性。
假设STI是要走的路,我会有3个型号:
当用户注册时,他们应该能够使用相同的表格,如果他们是培训师或客户,只需从下拉菜单中选择。提交表单后,如何指定刚刚创建的用户类型?我是否需要控制器中的逻辑来检查用户类型,然后运行Trainer.create()或Client.create()?
Trainer.create()
Client.create()