0

我有以下内容:

has_many :sports, :through => :user_sports
has_one :primary_sport, class_name: "UserSport", conditions: ["user_sports.primary = ?", true]
has_many :user_sports

当我在控制台中运行它时:

athlete = Athlete.all.last
athlete.primary_sport

返回的记录是连接表中的记录,而不是连接运动表的记录。有什么方法可以从加入中返回实际的运动?

4

1 回答 1

0

你可能会做这样的事情:

class UserSport < ActiveRecord::Base
  has_many :athletes
  has_many :sports
end


athlete = Athlete.all.last
athlete.primary_sport.sport

自己没试过,随便看看吧:)

于 2013-05-06T23:36:02.010 回答