【Rails】ActiveStorage를 이용한 이미지 복수장 투고의 에러

1386 단어 오류루비Rails

오류[undefined method `to_model']



프리마 앱을 개발하는 동안 다음과 같은 오류가 발생했습니다.Can't resolve image into URL: undefined method to_model' for #<ActiveStorage::Attached::Many:0x00007fb7ffa59fb0>
Did you mean? to_yaml



현재 상태


  • ActiveStorage라는 Gem을 사용하여 이미지를 저장할 수 있습니다.
  • 1개의 상품에 대해 복수의 화상의 투고를 가능하게 했다. ← 지금 여기

  • 오류 내용


    to_model 라는 메소드는 정의되어 있지 않다고 합니다.

    다음과 같이 저장된 이미지를 표시하고 싶을 때 오류가 발생했습니다.


    문제가 있던 코드


    <%= image_tag @item.images, class: 'buy-item-img' %>
    

    해결된 코드


    <%= image_tag @item.images[0], class: 'buy-item-img' %>
    

    하나의 제품에 여러 장의 이미지가 있으므로 표시할 이미지를 설명해야 합니다.
    그렇지 않으면 어떤 이미지를 표시할지 결정할 수 없습니다 😓

    다른 분의 기사 등을 보면,@item.images.url 라고 기술하면 해결하는 일도 있었다고 합니다.
    도움이되면, 생각합니다!

    좋은 웹페이지 즐겨찾기