2016-07-05 67 views

回答

0

你可以像這樣做,

def show 
    @car = Car.find(params[:id]) 
    @lists = @car.lists 
end 
+0

堆棧溢出時,僅有代碼的答案被認爲是劣質內容。請提供有關*爲什麼*回答問題的信息。 –

1

如果你有

class Car 
    has_and_belongs_to_many :lists 
end 
class List 
    has_and_belongs_to_many :cars 
end 

那麼你可以撥打

@car = Car.find(params[:id]) 
@lists = @car.lists 

更新

要創建的無序列表您lists你可以做這樣你cars/show.html.erb

<ul> 
    <% @car.lists.each do |list| %> 
    <li><%= link_to(list, list_path(list)) %></li> 
    <% end %> 
</ul> 
+0

是的,我有這個在我的關係 類汽車 has_and_belongs_to_many:列出 結束 類List has_and_belongs_to_many:汽車 結束 我試圖代碼現在 – peterateftawfik

+0

難道不工作? – davidwessman

+0

,但如何在視圖中顯示數組中的所有這些列表:shows.html.erb頁面 我認爲這會給我一個列表數組 會給出一個數組,其中包含從聯合表中找到的所有列表id? – peterateftawfik

0
class SomeController < ApplicationController 

def show 
    @car = Car.find(params[:id]) 
    @lists = @car.lists 
end 

end 
相關問題