Скрепка несколько раз загрузить и сохранить дополнительное поле - PullRequest
0 голосов
/ 04 марта 2012

Я застрял, загружая несколько фотографий в мою модель при добавлении дополнительного поля в фотомодель. В коде я жестко закодировал значение «1» в поле hidden_field, но в конце концов я его поменяю. Драгоценный камень скрепки поднимает откат и не вставляет фотографии в почту. Если я удалю строку «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") %>

1 Ответ

0 голосов
/ 05 марта 2012

Понял! Просто нужно было удалить весь конструктор как с hidden_field, так и с file_field, чтобы сервер не пытался вставить изображение без файла изображения (просто со значением hidden_field)

Этого можно добиться, окружив оба ввода div и удалив его (jquery) при отправке формы, если значение file_field было пустым. Довольно дешево, но работает!

...