这是我的 STI 模型:
class User < ActiveRecord::Base
end
class Athlete < User
has_many :sports, :through => :user_sports
has_many :user_sports
end
class Coach < User
end
该UserSports
表有user_id
并且sport_id
......但是你运行这个:
athlete = Athlete.all.last
athlete.sports
生成的 SQL 正在尝试使用athlete_id
而不是user_id
......不太确定我在这里做错了什么......任何建议都会很棒!