image_tag无法在rails

时间:2016-08-02 09:27:43

标签: ruby-on-rails

我是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>

1 个答案:

答案 0 :(得分:0)

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