2012-10-31 108 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

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