2009-07-18 2 views
0

나는 이것이 잘못된 것임을 알고 있습니다.연결된 테이블의 초보자 질문 속성이 인덱스보기에 나타나지 않습니다.

는 내가 학교가 인덱스 뷰에있는 이웃의 이름을 표시하는 방법을 알아낼 수 없습니다 세 개의 테이블, 설치, 이웃, 학교

Installation: 
    has_many :schools 
    has_many :neighborhoods 
Neighborhood: 
    has_many :installations 
    has_many :schools 
Schools: 
    belongs_to :installations 
    belongs_to :neighborhoods 

있습니다. 나는 일단 학교 ID가 있으면 쇼보기에 보여줄 수 있습니다. 그러나 인덱스보기에서 나는 학교 모델에있는 neighborhood_id에서 이웃 이름에 액세스 할 수 있도록 컨트롤러에 무엇을 넣을 지 알 수 없습니다. 나는 이것이 아주 쉽고 어리석은 것을 망쳐 놓고 있다고 확신한다.

HELP!

답변

0

시도 :

Installation: 
    has_many :schools 
    has_many :neighborhoods, :through => :schools 
Neighborhood: 
    has_many :schools 
    has_many :installations, :through => :schools 
Schools: 
    belongs_to :installations 
    belongs_to :neighborhoods 

그럼 할 수 있습니다 쇼 학교보기 @을 반복 school.neighborhoods :

<% for neighborhood in @school.neighborhoods %> 
    <span><%=h neighborhood.name %></span> 
<% end %> 

당신이 원하는 HTML 출력에 대한 범위를 교환.

<%=h school.neighborhood.name %> 
+0

도와 주셔서 감사합니다 많은 : 인덱스 (학교 지수 ??)에서

. 나는 원래 그 일을했지만 그 두 모델 (설치 및 이웃)에 대한 다른 조인 테이블을 갖는 문제가있을 것이라고 생각했지만 괜찮을 것 같습니다. 다시 한번 감사드립니다. –