2011-03-09 6 views
0

현재 하나의 반송파 업 로더가있는 아티클 모델이 필요하며 요구 사항이 변경되었으며 모든 아티클에 이미지가 첨부되어야합니다.Carrierwave : 동일한 유형의 여러 업로드를 처리하는 방법

이것을 달성하는 가장 좋은 (그리고 가장 간단한) 방법은 무엇입니까? 지금 당장 생각해 볼 수있는 것은 이미지 엔티티를 만들고 업 로더를 참조하고 모든 기사 n 개 이미지를 갖도록하는 것입니다. 많은 작업처럼 들리지만 현재의 모든 이미지가 손상 될 수 있으므로이 점을 좋아하지 않을 것입니다.

답변

1

이미지 업로드 요구 사항을 자체 모델로 분리하면 더 좋을 수 있습니다. 기사 모델은 이미 요구 사항을 변경했으며 나중에 유사한 기능을 필요로하는 다른 모델을 가지고있을 수 있습니다.

소프트웨어 설계 관점에서 이미지 모델을 가지고 업로드를 다루고 기사 모델에 관련시키는 것이 더 유지하기 쉬운 방법입니다.

+0

나는 그것의 인터페이스 부분을 부끄럽게 생각하고있다. 그리고 많은 목록에 숨겨진 n + 1이있을 수 있습니다. carrierwave가 어떻게 든이를 처리 할 수 ​​있다면 좋을 것입니다. – Jan

+0

캐리어 웨이브를 다루는 문제는 그것이 S3이든 아니든 상관없이 예상되는 장소에 파일을 저장하는 것에 대한 세부 사항으로 이미 부담스러워 진 라이브러리에 복잡성을 추가한다는 것입니다. 이것은 실제로 앱 수준의 결정이지만, carrierwave를 확장하여 요구 사항을 충족시킬 수 있다면이를 고려해보십시오. –

관련 문제