首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多模型设计

多模型设计
EN

Stack Overflow用户
提问于 2013-08-28 14:01:15
回答 2查看 926关注 0票数 0

如何设置多个模型的设计?我已经尝试过使用rolify和cancan在我的数据库中设置不同的角色,但是每个角色都有一种不同的身份验证方式来登录。例如,一个学生将有一个student_number,而一个讲师将有一个用户名,但没有student_number。此外,还有许多其他的特点,一个讲师不会有一个学生愿意,反之亦然。

我对rails 4很陌生。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-28 14:51:05

在这种情况下,类和继承似乎会派上用场。如何定义用户模式,让学生和讲师继承该类?

代码语言:javascript
复制
class Student < User
  # student's peculiar attributes
end

class Lecturer < User
  # lecturer's peculiar attributes
end

然后,您可以有两个独立的控制器和相应的视图。登录页可能有两个链接到正确的登录页。

票数 2
EN

Stack Overflow用户

发布于 2013-08-28 20:41:04

我使用用户模型和附加到用户的"has_one“配置文件模型解决了这个问题,所有用户都使用相同的表登录,但设计加载另一个保存在配置文件中的数据。

另一种选择是只使用用户模型,当用户不是学生时,将student_number保留为空。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18490152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档