[Rails] ArgumentError Nil location provided. Can't build URI. 가 나왔을 때의 대처법

3327 단어 SQLRails

ArgumentError





Nil location provided. Can't build URI.
'제공된 장소가 없습니다. URI를 구축할 수 없습니다. 」라고 화가났다

SQL로 확인





이번에 화난 product.image_id를 확인하면 nil이었습니다.

해결 방법



해당 view 페이지를 확인한 후 nil의 경우 조건을 붙이지 않았습니다.
      <div class="mt-3" >
      <%= image_tag attachment_url(@product, :image, :fill, 250, 200 ) %>
      </div>


      <% if @product.image_id.blank? %>
        <%= attachment_image_tag @product, :image, fallback:"no-image.png", size: '220x185' %>
      <% else%>
        <%= image_tag attachment_url(@product, :image, :fill, 250, 200 ) %>
      <% end %>

blank? 메소드는 진위치를 돌려주므로, if 문을 사용해 오브젝트가 공백의 경우와 공백이 아닌 경우로 처리를 나눌 때에 편리합니다.
if オブジェクト.blank?
  # オブジェクトが空白の場合の処理
else
  # オブジェクトが空白ではない場合の処理
end


이 요령으로 이미지 : 예,없는 처리를 분기했습니다!

에러를 나누어 가는 것으로 무사히 해결할 수 있었습니다!

좋은 웹페이지 즐겨찾기