Ruby on rails如果数据库中存在图像,则显示空白图像

时间:2014-07-02 06:03:25

标签: ruby ruby-on-rails-4

 <% @admin_spot.each do |resort| %>
            <div class="col-sm-6 col-md-4 thumbnailrow1">
                    <div class="thumbnail">

                  <% if File.exist?(Rails.root + @admin_spot.resort_image.path) %>
                            <%= image_tag resort.photo.url %> 
                    <% else %>
                    <%= image_tag assets_image_blank.jpeg%>
                   <% end %>
                      <div class="caption">
                        <h3><%= resort.name %></h3>
                        <p><%= resort.address%></p>

                         <p><%=link_to "Read More +", admin_resort_detail_path(resort.id), :class=>"btn btn-primary"%></p>
                      </div>
                   </div>
           </div>
<% end %> 

我从数据库显示图像时遇到问题。如果数据库中的图像存在,图像将显示..如果没有,则会显示其他图像。请帮我这个..

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

<% if  resort.photo.present? %>
    <%= image_tag resort.photo.url %> 
<% else %>
   <%= image_tag 'blank.jpg'%>
<% end %>

确保您的图片在那里并且还看到他们生成的路径有效吗?