2012-08-30 56 views
0

我今天開始使用rails,並且遇到了問題。如何在另一個列表中打印列表?

我創建了三個類:Item,Requisito和Video。最後兩個有一個腳手架項目:引用

然後我指出項目類別的其他兩個項目。

class Item < ActiveRecord::Base 
    attr_accessible :materia 
    has_many :requisitos 
    has_many :videos 
end 

現在,我想在打印的一切。

item.name

item.requisito.type

item.video.link

所以我做了這個代碼。正如你所看到的,我只是給出了代碼應該如何的一個鏡頭......正如我預期的那樣,這是錯誤的。有人能指出正確的做法嗎?

回答

2

您嵌套的each塊應重覆item.requisitos而不是@items.requisitos(視頻相同)。所以像這樣:

<% item.requisitos.each do |requisito|%> 
    <%= requisito.type %> 
    <br> 
<% end %> 

<% item.videos.each do |video|%> 
    <%= video.link %> 
    <br> 
<% end %> 

希望有所幫助。

+0

幫助?它在10秒內解決了問題xD,非常感謝! –

+0

不客氣:) –