2012-10-31 29 views
2

我有一个的has_many:通过关系模型,如:如何在的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实例吗(如果存在的话)?

回答

3

也许

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

会做什么?

+0

这样的作品,谢谢。 –

+0

这是一块无所不在的传说 –

+0

:D谢谢@NewAlexandria,你让我脸红... – rewritten

3

我觉得你可以做

foo.links.find_by_bar_id(bar.id) 
+0

这也有用,但是改写是第一次,所以我接受了他的回答。 –