在我的应用程序中有Athletes
...运动员可以有很多运动项目。
Athlete:
has_many :sports, :through => :user_sports
has_one :primary_sport, conditions: ["user_sports.primary = ?", true], class_name: "Sport"
has_many :user_sports
用户运动:
class UserSport < ActiveRecord::Base
attr_accessible :athlete_id, :sport_id, :primary
belongs_to :athlete
belongs_to :sport
end
我正在努力拉回primary_sport
作为 Sport 对象而不是user_sport
object.
由于您通过 user_sports 拉取了 sports 对象,因此您也应该通过 user_sports 拉取 Primary_sport 对象。
has_one :primary_sport, :through => :user_sports, conditions: ["user_sports.primary = ?", true], class_name: "Sport"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)