Ruby on rails 如何在has__许多:through关系中获得through实例

Ruby on rails 如何在has__许多:through关系中获得through实例,ruby-on-rails,associations,has-many-through,Ruby On Rails,Associations,Has Many Through,我有很多:通过关系模型,如: #foo has_many :bars, through: link has_many :links #link belongs_to :bar belongs_to :foo #bar has_many :foos, through: link has_many :links 如果我有一个foo实例和一个bar实例,我如何获得将这两个实例连接在一起的特定链接实例(如果存在)?可能 foo.links.where(bar_id: bar.id).first

我有很多:通过关系模型,如:

#foo
has_many :bars, through: link
has_many :links

#link
belongs_to :bar
belongs_to :foo

#bar
has_many :foos, through: link
has_many :links
如果我有一个
foo
实例和一个
bar
实例,我如何获得将这两个实例连接在一起的特定
链接
实例(如果存在)?

可能

foo.links.where(bar_id: bar.id).first
行吗?

我想你行

foo.links.find_by_bar_id(bar.id)

这也行得通,但重写是第一次,所以我接受了他的答案。这是一个具有无所不在价值的知识