ROR 3, определяющий отношение внешнего ключа - PullRequest
4 голосов
/ 09 мая 2011

У меня проблемы с поиском хорошего учебника о том, как определить базовые отношения внешнего ключа между моделями.предположим, у меня есть модель User и модель Game ..

Я хотел бы определить два поля в модели Game - host_id и visitor_id, которые отображаются через отношение внешнего ключа к модели User.Идентификаторы полей «хост» и «посетитель» класса Game в основном определяют двух игроков, которые будут участвовать в одноранговой игре ... и эти поля должны быть сопоставлены с реальными пользователями приложения, как определенов модели пользователя по userID ..

Спасибо!

1 Ответ

2 голосов
/ 09 мая 2011

Пробовал это http://guides.rubyonrails.org/association_basics.html? Я думаю, что это может быть так:

class User
  belongs_to :game
end
class Game
  has_one :host_user, :class_name => "User"
  has_one :visit_user, :class_name => "User"
end
...