Ruby on rails 在视图中,如何获取rails中具有“has_many through”关系的连接模型的id?

Ruby on rails 在视图中,如何获取rails中具有“has_many through”关系的连接模型的id?,ruby-on-rails,has-many-through,Ruby On Rails,Has Many Through,如果我有两个情态动词和一个有很多两个关系的情态动词,比如说(球队和球员),他们是通过(阵容)加入的 调用以下命令后,是否有方法访问视图中的联接模型id(lineups\u id): @teams.players.each_with_index |players, index| do players.lineups_id end 据我所知,没有办法做到这一点。但是,通过稍微重新安排代码,可以相当容易地解决这个问题 @team.lineups.includes(:player).each_wi

如果我有两个情态动词和一个有很多两个关系的情态动词,比如说(球队和球员),他们是通过(阵容)加入的

调用以下命令后,是否有方法访问视图中的联接模型id(lineups\u id):

@teams.players.each_with_index |players, index| do
  players.lineups_id
end

据我所知,没有办法做到这一点。但是,通过稍微重新安排代码,可以相当容易地解决这个问题

@team.lineups.includes(:player).each_with_index |lineup, index| do
  lineup.id
  lineup.player
end

.includes(:player)
实际上是不必要的,但它会通过急切地加载播放器来提高性能。

据我所知,没有办法做到这一点。但是,通过稍微重新安排代码,可以相当容易地解决这个问题

@team.lineups.includes(:player).each_with_index |lineup, index| do
  lineup.id
  lineup.player
end

.includes(:player)
实际上并不是必需的,但它会通过快速加载播放器来提高性能。

阵容是一个真正的实体还是一个促进多对多关系的关联实体?如果是后者,它将没有id,因为它的主键将是两个外键的组合。是的,linueps是它自己的一个模式。队列是一个真正的实体,还是一个促进多对多关系的关联实体?如果是后者,它将没有id,因为它的主键将是两个外键的组合。是的,linueps是它自己的模式。includes throws和error“undefined method”includes,我在rails 2.3.11中。这是rails 3方法吗?否则它工作了!是的,它是rails 3方法。您可以使用
@team.lineups.find(:all,:include=>:player)。Rails 2.3上的每个带有索引的\u都包含抛出和错误“undefined method”includes,我在Rails 2.3.11中。这是Rails 3方法吗?否则它会起作用!是的,它是Rails 3方法。您可以使用
@team.lineups.find(:all,:include=>:player)。Rails 2.3上的每个带有索引的\u都可以使用