在Ruby on Rails中管理关联

时间:2012-06-22 15:42:49

标签: ruby-on-rails ruby

我很难将我的脑袋包裹在铁轨上的红宝石模型协会周围。

让我们说我有一个游戏模型和一个GameStatus模型。我希望每个游戏都有一个GameStatus,GameStatus可以有很多游戏。我怎么去连接这两个。我的Game表迁移中有一个game_status_id,我目前在GameStatus模型中有一个belongs_to:game。如何让Game模型急切加载其GameStatus?另一方面,我可以使用GameStatus模型来获取具有该状态的所有游戏,最好是通过其他一些游戏属性进行过滤吗?

我正在使用Ruby On Rails 3

1 个答案:

答案 0 :(得分:0)

如果是GameStatus has_many :games,则为游戏belongs_to :game_status。你需要定义关系的两面。

尽管如此,我正试图想象一下你所描述的建筑的意义......你确定它不是反之亦然?那个游戏可以拥有许多状态,依次属于那个游戏?