如何在has_many:through关系中获取through实例

时间:2012-10-31 16:34:12

标签: ruby-on-rails associations has-many-through

我有一个has_many:通过关系模型,如:

#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实例的情况下,如何获取将两者连接在一起的特定link实例(如果存在) ?

2 个答案:

答案 0 :(得分:3)

也许

foo.links.where(bar_id: bar.id).first

会吗?

答案 1 :(得分:3)

我认为你可以做到

foo.links.find_by_bar_id(bar.id)