중첩 된 양식, 다중 파일 업로드 및 레일스의 진행률 표시 줄에 대한 비전이 있습니다. 지금까지 이것에 관해 온라인 토론을 찾지 못했습니다. 내가 뭔가를 간과했다면, 나는 미안하다. 제발 고쳐주세요. 여기레일에 Carrierwave가있는 중첩 된 양식, 인라인 업로드 및 진행률 막대
내가 원하는 것입니다 :
- 주어진 형태는 복수의 동적 필드가 있습니다. 그 중 하나는 '파일 첨부'입니다.
- '첨부 파일'의 경우 본질적으로 Gmail과 비슷한 인터페이스를 사용하고 싶습니다.
- 해당 인터페이스를 통해 다음을 수행 할 수 있습니다.
- '첨부 파일'을 클릭하십시오.
- 로컬 파일을 선택하면 백그라운드에서 즉시 업로드가 시작되고 그 동안 평균적으로 진행률 막대가 표시됩니다.
- 이렇게하면 메시지를 쓰거나 파일을 더 추가 할 수 있습니다.
- 실시간 업로드를 취소하고 사실 확인 후 상자의 선택을 취소하여 첨부 파일을 삭제할 수도 있습니다. 여기
내가 작업하고있는 모델 및 단체입니다.
- 많은 AudioFiles가있는 모델 녹음이 있습니다.
- 각 AudioFile에는 크기, 유형, 만든 날짜 등의 메타 데이터뿐만 아니라 오디오 데이터가 포함되어 있습니다.
- 녹음에는 몇 가지 다른 하위 모음도 있습니다. 나는, 그것은 여러 개의 오디오 파일을 포함하여 아동 분야의 여러 수를 추가하는 데 사용한다
- ..
- 을 지금까지 : 여기
양식 행동해야 '녹화 만들기'방법입니다 우수한 중첩 된 양식 (https://github.com/ryanb/nested_form) gem을 사용하여 녹음의 비 -FileFile 하위를 만듭니다. IT는 훌륭하게 작동합니다.
- 내가 원하는 것은 여러 개의 오디오 파일을 비동기 적으로, 진행률 표시기로 업로드하고, 업로드 된 파일을 취소하거나 삭제할 수있는 유사한 중첩 된 필드를 가질 수 있다는 것입니다.
- 'Create Recording'양식에서 게시물을 작성하고 해당 게시물에서 새 AudioFile 레코드를 작성한다고 가정합니다. 해당 오디오 파일을 아직 생성되지 않은 녹음과 어떻게 연관시킬 수 있습니까?
- 사용자가 트랜잭션을 중단하면 생성 된 AudioFile 레코드는 어떻게 정리됩니까?
업로드 프로그램을 반송파와 함께 사용하여 진행 정보가있는 파일을 저장하는 방법을 보여주는 많은 자료가 있습니다. 예를 들어, https://github.com/yortz/carrierwave_jquery_file_upload 및 https://github.com/blueimp/jQuery-File-Upload/wiki/Rails-setup-for-V5입니다.
기본적으로 이러한 예제는 캐리어 업 로더가 연결된 모델의 컨트롤러 만들기 작업에 대한 요청 인이 업 로더 중 하나에서 요청을 생성하는 것입니다. 나는 이것을 많이 받아 들여 OK.
내가 알 수없는 것은 중첩 된 양식 컨텍스트에서이를 수행하는 방법입니다. 까다로운 부분은 다음과 같습니다.
위의 두 가지를 모두 수행 할 수있는 해킹 방법을 생각할 수 있지만 더 세련된 접근 방법이 있는지 궁금합니다. 나는 오히려 레일을 처음 사용하기 때문에 나는 그것을 최대한으로 사용하지 않을 것이라고 짐작하고있다.
덕분에, Apurva