[Rails] ArgumentError Nil location provided. Can't build URI. 가 나왔을 때의 대처법
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
이 요령으로 이미지 : 예,없는 처리를 분기했습니다!
에러를 나누어 가는 것으로 무사히 해결할 수 있었습니다!
Reference
이 문제에 관하여([Rails] ArgumentError Nil location provided. Can't build URI. 가 나왔을 때의 대처법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kinoshitaken123/items/147bdb7669bd6e7106a4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이번에 화난 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
이 요령으로 이미지 : 예,없는 처리를 분기했습니다!
에러를 나누어 가는 것으로 무사히 해결할 수 있었습니다!
Reference
이 문제에 관하여([Rails] ArgumentError Nil location provided. Can't build URI. 가 나왔을 때의 대처법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kinoshitaken123/items/147bdb7669bd6e7106a4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<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 %>
if オブジェクト.blank?
# オブジェクトが空白の場合の処理
else
# オブジェクトが空白ではない場合の処理
end
Reference
이 문제에 관하여([Rails] ArgumentError Nil location provided. Can't build URI. 가 나왔을 때의 대처법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kinoshitaken123/items/147bdb7669bd6e7106a4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)