我在Ruby on Rails上建模了一个Trainer / Member关系,我想知道建立这种关系的最佳方法是什么。
目前我只使用Rolify为视图和控制器访问定义了User类的角色。
培训师和会员是用户。
我应该在User模型之间做一个递归关系,还是应该专门在Rails上创建一个Trainer和一个成员模型,并在它们之间设置层次结构,并创建子模型之间的关系?
答案 0 :(得分:0)
我建议为训练员和成员设置两种不同的模型,并使用rails association helper。例如,如果一个成员可以拥有多个培训师,而培训师可以拥有许多成员,那么您可能希望实现多对多关系。这最容易通过" has_many:通过"在轨道中完成。模特助手。然后,您可以向这些类添加属性,以便在需要时指定应用程序的授权级别或控制器访问权限。