В списке есть один владелец (пользователь). В списке также есть несколько участников (также пользователей). Я попытался определить отношения между тремя моделями: User, List и Panelist. Но я никуда не уйду.has_many: через и has_many отношения между этими двумя моделями
user.rb
class User < ActiveRecord::Base
has_many :lists
has_many :panelMemberships, :through => :panelists, :source => :lists
end
list.rb
class List < ActiveRecord::Base
belongs_to :user
has_many :panelMembers, :through => :panelists, :source => :user
end
panelist.rb
class Panelist < ActiveRecord::Base
belongs_to :list
belongs_to :user
end
Я пробовал все разные Комбен но ничего не работает. Заранее благодарим за любую помощь, которую вы можете предоставить.
Большое вам спасибо. Ваше решение было почти идеальным, за исключением того, что мне пришлось сменить owner_to: owner, class_name: «Пользователь», принадлежащий_to: owner,: class_name => «Пользователь»,: foreign_key =>: owner. Теперь все отлично работает! – MikeC
потрясающий! о, да, я думаю, в рельсах 3 вы должны это сделать; В основном я использую рельсы 4, где вам не нужны хэш-ракеты. – ussferox