image_tag无法在rails中运行

问题描述 投票:-2回答:1

我是Rails的新手,我刚刚将我的项目升级到Rails 5.0。当我想在c9.com(Cloud9)上使用图像时,当我动态地想要从系统加载图像时,image_tag无效。当我静态加载图像时,一切正常。错误说nil is not a valid asset source

代码段:

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>
ruby-on-rails
1个回答
0
投票

始终处理可能为空白(零或空)的所有可能数据。在这种情况下,如果封面图像为空白,则需要使用if-else条件显示Coverbook占位符图像。

© www.soinside.com 2019 - 2024. All rights reserved.