使用一个实体

时间:2016-05-12 17:22:32

标签: ruby-on-rails ruby entity-framework

我在Ruby on Rails上建模了一个Trainer / Member关系,我想知道建立这种关系的最佳方法是什么。

目前我只使用Rolify为视图和控制器访问定义了User类的角色。

培训师和会员是用户。

我应该在User模型之间做一个递归关系,还是应该专门在Rails上创建一个Trainer和一个成员模型,并在它们之间设置层次结构,并创建子模型之间的关系?

1 个答案:

答案 0 :(得分:0)

我建议为训练员和成员设置两种不同的模型,并使用rails association helper。例如,如果一个成员可以拥有多个培训师,而培训师可以拥有许多成员,那么您可能希望实现多对多关系。这最容易通过" has_many:通过"在轨道中完成。模特助手。然后,您可以向这些类添加属性,以便在需要时指定应用程序的授权级别或控制器访问权限。