2014-02-20 2 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

알아 냈어.

조인 된 개체 대신 인스턴스 변수에서 조인 개체로 작업해야합니다.

여기에 속한 @contents이 이고 그 다음에 @miniature 정보가 표시됩니다. 훨씬 더 의미가 있습니다.

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

비슷한 질문에 대한 매우 복잡한 답을 찾을 수 있지만, 이것은 죽은 간단하다. 누군가가 도움이되기를 바랍니다.