2016-08-02 5 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 – hgsongra

+0

のsharの' nil'値が含まれていますe 'book.coverpath'の出力 – hgsongra

+0

coverpathはbook.iの画像にassets/imagesフォルダの画像を表示します。 –

答えて

0

は必ず空白(ゼロまたは空)ことが可能なすべてのデータを扱う..あなたが必要とする。この場合、カバー画像が空白の場合Coverbookプレースホルダの画像を表示するためのif-else条件を持っている...

+1

これを追加していただきありがとうございます。私たちは、作業中のソリューションの左にある目盛りをクリックして、回答としてマークすることをお勧めします。 – halfer

関連する問題