2013-08-08 2 views
4

현재 Carrierwave를 사용하는 첨부 파일 모델의 중첩 속성을 허용하는 Note 모델이 있습니다. 메모를 추가 할 때, 나는 새로운 주에 파일을 첨부 할 수 있도록 중첩 된 형태를 갖는다 :Rails에 중첩 속성이있는 다중 선택 파일 업로드 필드

중첩 된 양식 필드 : 나는 중첩 된 필드를 추가 코쿤 보석을 사용하고

<%= f.file_field :image, multiple: true, name: "attachment[file]" %> 

합니다. Cocoon을 사용하여 여러 파일 업로드 필드를 추가하고 여러 첨부 파일을 추가 할 수는 있지만 파일 업로드 필드 하나만로드하고 다중 선택을 사용하여 여러 이미지를 선택하도록 할 수 있습니다.

이렇게하면 파일 업로드 입력란 옆에 '2 이미지'가 표시됩니다. 그러나 양식 제출시 'attachments_attributes'아래에 하나의 파일 만 표시됩니다. 메모가 아직 저장되지 않았으므로 모든 첨부 파일을 한 번에 제출해야합니다.

이 작업을 수행하는 올바른 방법은 무엇입니까? 나는이 주제에 대한 레일 스퀘스트에 대해 알고있다. 그러나 그것은 나의 특별한 시나리오를 다루지 않는 것 같다.

도움을 주시면 감사하겠습니다. <: 이미지, 여러 : 사실, 이름 : "첨부 파일 [파일] []"% % = f.file_field>`

+1

[]을 추가합니다. – hawk

+0

아 맞습니다. 감사! 첨부 파일을 저장하는 방법을 수정해야하지만 괜찮습니다. 답으로 자유롭게 게시하고 받아 들일 것입니다. – Drew

+0

그냥 환영합니다! :) – hawk

답변

6

그냥이`보십시오 당신의 PARAMS

<%= f.file_field :image, multiple: true, name: "attachment[file][]" %>