使用包括而不是连接

时间:2016-03-12 16:53:20

标签: ruby-on-rails ruby-on-rails-4 activerecord rails-activerecord

我有加入声明:

Event.joins(artists: :followers)

我需要访问follower的属性,所以我希望用includesreferences来加载它,我该怎么办?< / p>

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作来急切加载您的关联,并首先访问的第一个 follower artist event events = Event.includes(artists: :followers).references(:artists, :followers) follower = events.first.artists.first.followers.first (根据您的代码,每个关联代表一对多关系,因此每个关联关系是一个集合,而不是一个对象):

.getScoreHolderDisplayName()