2012-03-03 93 views
0

在向照片模型中添加額外字段時,我堅持將多張照片上傳到我的模型。在代碼中,我向hidden_​​field硬編碼「1」的值,但我最終會改變它。回形針寶石引發回滾,並不會在帖子中插入照片。如果我刪除「hidden_​​field」行,它會成功。關於如何在視圖中向上傳添加額外字段的任何想法?回形針多重上傳並保存額外字段

<%= form_for @campaign_point_of_sale, :html => {:multipart => true }, :url => "/pos/#{@point_of_sale.id}/post/#{@campaign.id}", :method => :post do |f| %>  
<%= f.hidden_field :id %> 
    <label>Add photo <br /> 
     <%= f.fields_for :campaign_result_point_of_sale_photos do |builder| %> 
     <% if builder.object.new_record? %> 
      <%= builder.hidden_field :is_mount_photo, :value => "1" %> 
      <%= builder.file_field :photo %> 
     <% end %> 
     <% end %> 
<%= f.submit(:value => "Save") %> 

回答

0

明白了! 只需要使用hidden_​​field和file_field刪除整個構建器,所以服務器不會嘗試插入沒有圖像文件的圖片(只是帶有hidden_​​field值)

這可以通過將兩個輸入用div隔開並在表單提交時將其刪除(使用jquery),如果file_field值爲空。相當便宜,但工作!