【发布时间】:2012-02-07 08:13:20
【问题描述】:
我需要一些关于以下最佳方法的建议。
我的应用程序中曾经有 Tutor、Student、Reservation 模型。
我想要一个包含一名导师和一名学生的预订。
目前我正在使用 devise 进行用户身份验证,我喜欢使用通用用户的想法,并为用户定义角色,就像许多人使用 devise 和 cancan 所做的那样。例如,它可以轻松创建管理员角色。 因此,我可以在 User 中担任 Tutor 或 Student 角色。
现在我的问题是我不能再以我想要的方式使用关联,例如
Reservation
belongs_to :Tutor
belongs_to :Student
因为我不再为每种类型的用户提供单独的模型。
我该怎么办?
我发现如果我有单独的导师和学生模型,那么在设计中我需要单独的链接来登录和编辑每种类型的用户。
添加一些类似问题的链接
Multipe relationships in Rails where the class name does not match the association name
【问题讨论】:
标签: ruby-on-rails devise associations roles cancan