[Rails] has_one_attached 또는 has_many_attached

처음에



이 기사의 대상자



응용 프로그램에 이미지를 첨부하려는 사람

환경



・Macbook Air (Retina, 13-inch, 2019)
· 프로세서 1.6GHz 듀얼 코어 Intel Core i5
・메모리 8GB 2133 Mhz LPDDR3
· MacOS Big Sur 버전 11.5.2

기사 목차



1) 무엇을 할 수 있는가
2) 전제 조건
3) 어떻게 잡을까
4) 마지막으로

무엇을 할 수 있는가?



이미지를 추가 할 수있는 시스템을 사용하여 이미지를 첨부 할 수 있습니다.



전제 조건 (자세한 내용은 → 작성 중)



1) 이미지를 추가할 수 있는 시스템 만들기

(예: 상품 테이블)





(예: 화상 1장 추가 시스템)





(예: 화상 복수장 추가 시스템)





(폼내를 저장시키는 설정)





2) 표시하고 싶은 장소를 만든다


어떻게 사용하는지



user가 이미지 추가 시스템 기입 후, create 액션으로 DB에 저장할 때 이미지도 함께 하는 설정을 model에 쓴다! 이번의 경우는 product의 views로 폼을 사용해 이미지를 보존하고 있기 때문에→→→model:product에 어소시에이션을 짜는다.



(주의)여러 장의 경우 image → images

1) 이미지가 한 장인 경우
has_one_attached :image

2) 이미지가 여러 장인 경우
has_many_attached :images

마지막으로



지금까지, 어소시에이션을 짜 때는 다른 모델과 다른 모델로 짜고 있었는데 화상의 모델은 없는데 어떻게 관련시키는 것이다? 라고 혼란해 버렸지만 DB에 보존은 되지 않지만 관련지을 수 있었던 모델과 손을 잡고 있는 상태라고 생각하게 했습니다.

여기까지 읽어 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기