Скрепка: несколько «has_attached_file» в одной модели
фрагмент из моей модели:
attr_accessible :package1_file_name, :package2_file_name
has_attached_file :package1
has_attached_file :package2
из моего _form (упрощенная версия):
<%= form_for(@submission, :html => { :multipart => true, :id => "fileupload" }) do |f| %>
<%= f.file_field :package1%>
<%= f.file_field :package2%>
<% end %>
Проблема в том, что скрепка вставит дваотдельный записи для каждого файла в базе данных. Тем не менее, я хочу, чтобы это вставить только водин записи, так как у меня есть два отдельных поля в моей таблице:package1_file_name
, package2_file_name
.
Есть ли способ добиться этого?
Спасибо!
Для Кристиана Варга:
Может быть, я не должен упрощать код в моем первоначальном вопросе, но мой взгляд на самом деле выглядит так после использованияjQuery file upload
плагин:
<%= f.fields_for :uploads do |upload| %>
<div class="row fileupload-buttonbar">
<!-- The first upload field -->
<span class="btn btn-success fileinput-button">
<%= upload.file_field :package1 %>
</span>
<!-- The second upload field -->
<span class="btn btn-success fileinput-button">
<%= upload.file_field :package2 %>
</span>
</div>
<% end %>
гдеupload
является дочерней моделью текущей модели
Я не уверен, чтоmultipart
заставляет два поля файла действовать как отдельное вложение, но я пытаюсь объединить эти два вложения в одно.