2011-01-21 64 views
0

我有一些型号命名GameItem,InventoryItem,库存,用户,Bonuse和Bonuses_Game_Items模型关联,在Rails的多个模型

用户有一个库存。
用户通过库存有许多库存物品。
一个游戏物品拥有并通过Bonuses_Game_Items属于许多奖金。
库存有许多库存项目。
InventoryItem就像(inventory_id,game_item_id)。

简单地说,游戏项目是数据库中项目的静态表示,而库存项目是项目与用户库存的组合。现在的问题是:

我如何从inventory_item中获得奖金?我必须使用哪些协会?我不明白。

回答

0

喜有,

我不知道如果我理解正确的话,但我会尽力帮助你,因为我也有类似的问题(因为它似乎)。

首先我明白你的问题,InventoryItems属于GameItems?这种关系是否在你的模型中定义?

如果是这样,我相信这样的事情

@inventoryitem.game_item.bonuses 

这里Rails API ActiveRecord::Associations看一看如果定义在模型中的关系,那么你应该能够使用上面的线。

也就是说,如果你的模型看起来有点像

InventoryItemModel 
belongs_to => :game_items 

我希望这有助于。无法测试,因为我在这台机器上没有运行Rails。

干杯

+0

yeap,我真的找到了解决方案,但你绝对正确。 @ inventoryitem.game_item.bonuses是正确的用法,在我看到一些<%= debugs %>之后。反正Thanx :) – Spyros 2011-01-21 02:54:41