Я создаю приложение Rails, чтобы отслеживать расходы / долги среди членов группы, скажем, домохозяйства.Пока у меня есть модели для групп, пользователей и расходов - основы.Прямо сейчас я пытаюсь выяснить связи между группами и пользователями.Например, группа может иметь много пользователей, а пользователь может иметь / принадлежать ко многим группам, поэтому я установил связь HABTM с помощью таблицы соединений.Но я запутался, потому что у группы также может быть один владелец, который также является пользователем.Вот где я сейчас нахожусь:
class Group < ActiveRecord::Base
has_and_belongs_to_many :users
has_one :owner, :class_name => "User"
end
class User < ActiveRecord::Base
has_and_belongs_to_many :groups
end
В настоящее время в таблице Group есть поле owner_id, но я получаю сообщение об ошибке PostgreSQL column users.group_id does not exist
, когда я пытаюсь сделать что-либо, связанное с group.owner
.Я совершенно заблудился - есть идеи о том, как лучше представить здесь несколько ассоциаций с одной и той же моделью?