在设置一些 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'
有任何想法吗?