2016-08-02 4 views
-2

저는 Rails를 처음 사용하기 때문에 방금 프로젝트를 Rails 5.0으로 업그레이드했습니다. c9.com (Cloud9)에서 이미지를 사용하려면 image_tag이 작동하지 않습니다. 동적으로 시스템에서 이미지를로드하려고 할 때입니다. 이미지를 정적으로로드 할 때 모든 것이 잘 작동합니다. 오류는 nil is not a valid asset source라고합니다.image_tag가 레일에서 작동하지 않습니다.

코드 스 니펫 :

index.html.erb (책 컨트롤러)

- <div id="books-index"> 

    <% @books.each_slice(4) do |book| %> 
     <div class="row"> 
      <% book.each do |book| %> 
      <div class="col-md-3 col-sm-3"> 
       <h3>book.title</h3> 
       <%= image_tag(book.coverpath) %> 
       <%= link_to 'Read more', book_path(book), class:"btn btn-primary" %> 
      </div> 
      <% end %> 
     </div> 
    <% end %> 
</div> 
+1

'book.coverpath'에는 이미지 URL 대신'nil' 값이 포함됩니다. – hgsongra

+0

shar e'book.coverpath'의 출력 – hgsongra

+0

coverpath는 book.i의 이미지에 assets/images 폴더의 이미지가 있음을 보여줍니다. –

답변

0

항상 빈 (전무 또는 빈)이 될 수있는 모든 가능한 데이터를 처리 .. 당신이 필요로하는이 경우 표지 이미지가 비어있는 경우 Coverbook 자리 표시 자 이미지를 표시하려면 if-else 조건이 있어야합니다.

+1

추가해 주셔서 감사합니다. 우리는 포스터가 자신의 실제 해결책 왼쪽에있는 눈금을 클릭하여 답을 표시하도록 권장합니다. – halfer

관련 문제