刚刚完成 Michael Hartl 的教程,所以这是一个新手问题。但是,经过大量搜索,我还没有确信有一个好的解决方案:
我有一个捕获标准属性(姓名、电子邮件、密码等)的用户模型。用户的验证和身份验证也是使用 MH 的 RoR 教程完成的。
现在,在注册时,我希望新用户能够在学生用户或教师用户之间进行选择。此外,我希望任何一种类型的用户都能够为自己创建个人资料。Student_Profile 将是非常基本的,而 Teacher_Profile 会更广泛。
问题:
我的研究使我认为单表继承可能是要走的路。我想我可以在用户模型中创建子类教师和学生。然而,似乎有很多关于 STI 的负面想法。此外,我不确定我是否可以简单地将 Profile 模型与子类模型之一相关联。
任何建议将不胜感激!谢谢。