检查如果图像存在于rails中

时间:2015-03-17 09:44:54

标签: ruby-on-rails

我在rails项目中添加这样的图像。我想检查图像是否存在如果不是我想在图像不存在的所有地方使用一个公共图像。

请帮忙。

          <div class = "col-sm-2"> 
         <center> 
          <%= image_tag pco.printable_photo.url(:small) %>
          <label>
            <%= pco.name %>
          </label>
        </center>
      </div>

1 个答案:

答案 0 :(得分:3)

application_helper.rb 中编写辅助方法:

def print_image(url)
  url = Rails.application.assets.find_asset(url).nil? ? nil : url
  image_tag url || 'default_image.jpg'
end

然后在您看来,使用此:

<%= print_image(pco.printable_photo.url(:small)) %>

尽量避免在视图中编写逻辑。借助助手的帮助。