0
這裏是我的STI車型:Rails 3中的hasMany通過與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
......不太確定我在這裏做錯了什麼......任何建議都會很棒!