У меня есть приложение Rails 3.1 с моделью User
и моделью House
(это похоже на группу). Я установил отношение «многие ко многим» с моделью соединения Membership
между этими двумя, и существуют методы для управления ролями пользователя в каком-либо доме в модели соединения.
Но моя проблема в том, что у пользователя есть только один дом, а не много. Поэтому я всегда должен делать user.houses.first, чтобы получить его дом (я установил дом помощника, который делает это), но дизайн не очень хороший, поэтому я попытался поставить has_one :membership
и has_one :house, :through => :membership
вместо has_many :memberships
и has_many :houses, :through => :memberships
. Но я получаю сообщение об ошибке каждый раз, когда пытаюсь получить доступ к дому с User
.
Как можно установить это отношение «один ко многим» с таблицей соединений, как я пытался это сделать?
Заранее спасибо.