Spinacz do papieru: Wiele „has_attached_file” w jednym modelu
fragment mojego modelu:
attr_accessible :package1_file_name, :package2_file_name
has_attached_file :package1
has_attached_file :package2
z mojego _form (wersja uproszczona):
<%= form_for(@submission, :html => { :multipart => true, :id => "fileupload" }) do |f| %>
<%= f.file_field :package1%>
<%= f.file_field :package2%>
<% end %>
Problem polega na tym, że spinacz wstawi dwaoddzielny wpisy dla każdego pliku w bazie danych. Jednak chcę, aby wstawiono go tylko wjeden wpisy, ponieważ mam dwa oddzielne pola w tabeli:package1_file_name
, package2_file_name
.
Czy istnieje sposób, aby to osiągnąć?
Dziękuję Ci!
Dla Christiana Varga:
Może nie powinienem upraszczać kodu w moim pierwotnym pytaniu, ale mój widok wygląda tak po użyciujQuery file upload
podłącz:
<%= 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 %>
Gdzieupload
jest modelem potomnym obecnego modelu
Nie jestem pewien, czymultipart
sprawia, że oba pola plików działają jak oddzielny załącznik, ale próbuję połączyć te dwa załączniki w jeden.