我在rails项目中添加这样的图像。我想检查图像是否存在如果不是我想在图像不存在的所有地方使用一个公共图像。
请帮忙。
<div class = "col-sm-2">
<center>
<%= image_tag pco.printable_photo.url(:small) %>
<label>
<%= pco.name %>
</label>
</center>
</div>
答案 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)) %>
尽量避免在视图中编写逻辑。借助助手的帮助。