2009-07-18 4 views
0

これはわたしが間違っていることを知っています。関連テーブルの新規質問の属性がインデックスビューに表示されない

私は学校がインデックスビュー上に位置しています。地域の名前を表示する方法を見つけ出すことができない3つのテーブル、インストール、近所、学校

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

おかげであなたの助けのためにたくさん:インデックス(学校指数??)で

。私はもともとそれを行っていましたが、それらの2つのモデル(インストールと近隣)のための他の結合テーブルを持つことに問題があると思っていましたが、それはうまくいくようです。再度、感謝します。 –

関連する問題