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