2011-01-21 91 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