0

我将 ActiveRecord 与 Ruby on Rails 一起使用,我需要对一个相当复杂的关系进行建模,我认为这种关系不太适合正常的 has_many 或 has_and_belongs_to_many 关系。作为序言,这是一个用于管理足球裁判比赛分配的应用程序(课程的简单实现,而不是真正的生产应用程序)。

我有一个游戏模型,它有一个裁判,ar1 和 ar2,它们是 id 号,它们直接对应于用户模型的 id(由 activerecord 创建的内置 id)。所以我的问题是,我希望能够使用activerecord在show.html.erb页面上显示用户的游戏,但是我不太确定如何在activerecord中建立关系并仍然保持游戏分配位置的感觉(裁判员,ar1,ar2)。

4

1 回答 1

0

简单的解决方案是type在您的模型中添加一个。

添加类型后,您可以像下面这样调用

@g = Game.first

@gamers = g.users.all(:where => ["type = 'Gamer'"]
@referee = g.users.all(:where => ["type = 'Referee'"]
于 2013-04-11T04:50:35.187 回答