2011-04-12 146 views
1

我有一個編輯頁面(用於汽車模型),它循環顯示圖像列表,並在用戶可以編輯的文本字段中顯示與每個圖像相關的描述。循環顯示圖像並顯示相關圖像細節

我的問題是,爲每個圖像,而不是顯示其相關的描述,與每個特定的圖像顯示與汽車(而不是特定的圖像)相關的所有描述。例如,如果我正在編輯汽車的詳細信息,並且該汽車有3個圖像,每個圖像都有一個說明。所有3個描述都顯示在每個圖像上,從而在我的編輯頁面中共有9個描述字段。

<% @car.images.each do | image | %> 
<div class="car_photos"> 
    <%= image_tag(image.data.url(:thumb), :alt => '') %> 
    <% f.fields_for :images do |builder| %> 
     <%= render "imageEdit", :f => builder %> 
    <% end %> 
</div> 
<% end unless @car.images.first.new_record? rescue nil %> 

_imageEdit.html.erb:

<% f.fields_for :descriptions do |builder| %> 
<p>Description:<%= builder.text_area :desc %></p> 
<% end %> 

如何解決這個概率的任何suggesion?由於

+0

如何與圖像相關的descriptiones(他們有圖片ID)? – hs2d 2011-04-12 11:14:02

+0

你正在循環兩次的圖像,嘗試刪除第一個循環,看看。 – 2011-04-12 11:25:26

+0

是的,圖像有很多描述,描述屬於圖像。每個描述都有一個image_id – tanya 2011-04-12 12:18:06

回答

0

要麼

<% f.fields_for :images, image do |builder| %> 

<% f.fields_for image do |builder| %> 
+0

<%f.fields_for:images,image do | builder | %>似乎做了偉大的工作!非常感謝。 – tanya 2011-04-12 12:24:20