我的模型有着许多与人的关系,使教师们能够把许多团队连在一起,一个小组可以有多个教练。 (助理、主管等)
铁路运输公司,我运营:
@coach = Coach.joins(:teams).select("coaches.first_name, coaches.last_name, teams.team_level")
返回:
=> [#<Coach first_name: "john", last_name: "doe">]
请注意,它打算退回<代码>teams.team_level,因此,我认为,我必须使用@coach.team_level
。
When I do .to_sql
it 返回:
=> "SELECT coaches.first_name, coaches.last_name, teams.team_level
FROM `coaches`
INNER JOIN `coach_teams` ON `coach_teams`.`coach_id` = `coaches`.`id`
INNER JOIN `teams` ON `teams`.`id` = `coach_teams`.`team_id`
这是我所期望的。 因此,当我对我的行文进行 run时,我就有了预期的领域。
我在这里做了什么错误,我看不到什么? 感谢对这一点的思考!