возникли проблемы с настройкой некоторых отношений Active Record.
Users
Leagues
Users
много PrimaryLeagues
Users
много SecondaryLeagues
Я хотел бы иметь возможность написать @user.primary_leagues
и получить список Leagues
, которые были установлены как основные. и @user.secondary_leagues
и получите список Leagues
, которые были установлены как второстепенные.
В настоящее время вот как настроены мои классы, но это как-то неправильно ....
class User < ActiveRecord::Base
has_many :primary_leagues, class_name: 'PrimaryLeague', foreign_key: 'league_id'
has_many :secondary_leagues, class_name: 'SecondaryLeague', foreign_key: 'league_id'
...
class PrimaryLeague < ActiveRecord::Base
belongs_to :user
belongs_to :league
...
class League < ActiveRecord::Base
has_many :primary_users, class_name: 'PrimaryLeague', foreign_key: 'user_id'
has_many :secondary_users, class_name: 'SecondaryLeague', foreign_key: 'user_id'
Любые идеи?