2

我有一个 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如何获得将link两者连接在一起的特定实例(如果存在)?

4

2 回答 2

3

也许

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

会做?

于 2012-10-31T16:35:34.237 回答
3

我想你可以

foo.links.find_by_bar_id(bar.id)
于 2012-10-31T16:36:26.263 回答