2014-02-20 156 views
0

我有一個@minisets模型和一個@miniatures模型。他們通過@contents模型彼此have_many連接表中的訪問對象

除了外鍵以外,@contents型號還有quantity列。

從我@minisets放映視圖我可以顯示相關的@miniatures有以下幾點:

<% @miniset.miniatures.each do |miniature| %> 
     <%= link_to miniature.name, miniature %> 
<% end %> 

我希望能夠展現quantity進入那些縮影,但不能制定出如何從呼叫信息連接表而不是它加入的表。

<%= miniature.content.quantity %>之類的東西除了不會工作。我假設加入模型必須發揮作用來提供加入的信息,但是在那種情況下我如何與它自己進行交互?

回答

0

想通了。

我需要使用實例變量中的連接對象而不是連接的對象。

找到屬於這個@miniset@contents,然後從那裏得到@miniature信息。更有意義。

<% @miniset.contents.where(miniset_id: @miniset).each do |content| %> 
      <%= link_to content.miniature.name, content.miniature %> 
      x<%= content.quantity %>   
<% end %> 

找到一些非常複雜的類似問題的答案,但這是很簡單的。希望它能幫助別人。