Rails 4 Devise和STI

时间:2014-03-04 19:05:16

标签: ruby-on-rails ruby devise

我读了两篇文章herehere,但仍然无法弄清楚所有内容是如何捆绑在一起的。基本上我有两种类型的用户,培训师和客户。它们共享一些共同的属性(电子邮件,电话,名字,姓氏等),但它们也会有一些自定义属性。

假设STI是要走的路,我会有3个型号:

  • 用户(设计)
  • 培训师(继承自用户)
  • 客户端(继承自用户)

当用户注册时,他们应该能够使用相同的表格,如果他们是培训师或客户,只需从下拉菜单中选择。提交表单后,如何指定刚刚创建的用户类型?我是否需要控制器中的逻辑来检查用户类型,然后运行Trainer.create()Client.create()

0 个答案:

没有答案