Модельные ассоциации, несколько моделей в Rails - PullRequest
0 голосов
/ 21 января 2011

У меня есть несколько моделей с именами GameItem, InventoryItem, Inventory, User, Bonuse и Bonuses_Game_Items

У пользователя есть один инвентарь.
У пользователя много инвентарных предметов в инвентаре.
Игровой предмети принадлежит ко многим бонусам через Bonuses_Game_Items.
У инвентаря есть много InventoryItems.
Элемент InventoryItem похож на (inventory_id, game_item_id).

Проще говоря, игровой предмет - это статическое представление предмета в БД, тогда как предмет инвентаря - это комбинация предмета и инвентаря пользователя.Теперь вопрос:

как я могу получить бонусы из инвентаря?Какие ассоциации я должен использовать?Я не могу понять это правильно.

1 Ответ

0 голосов
/ 21 января 2011

Привет,

Я не уверен, правильно ли я понимаю, но постараюсь вам помочь, так как у меня была похожая проблема (как кажется).

Во-первых, правильно ли я вас понимаю, что InventoryItems принадлежит GameItems? Это отношение определено в ваших моделях?

Если так, то я верю в нечто подобное

@inventoryitem.game_item.bonuses

Посмотрите здесь Rails API ActiveRecord :: Ассоциации если вы определили отношения в моделях, вы сможете использовать строку выше.

То есть, если ваши модели выглядят как

InventoryItemModel
belongs_to => :game_items

Надеюсь, это поможет. Не удалось протестировать, так как у меня нет Rails, работающего на этой машине.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...