当前位置:  开发笔记 > 编程语言 > 正文

如果没有图像存在,如何在回形针中显示隐藏图像

如何解决《如果没有图像存在,如何在回形针中显示隐藏图像》经验,为你挑选了4个好方法。

如果没有图像与记录关联,如何防止调用关联图像的图像标记?

<%= image_tag @agent.avatar.url %>

...如果没有与该代理相关联的图像,则会向我显示"Missing"文本.我想先测试看看是否有可用的图像,然后如果测试返回true则渲染上面的标记.

更好的是,如果没有专门提供图像,我还有指定默认图像吗?



1> Christoph Sc..:

我使用以下内容来查找模型是否具有相关附件:

<% if @agent.avatar.file? %>
  <%= image_tag @agent.avatar.url(:normal) %>
<% else %>
  No attachment available!
<% end %>



2> Voldy..:

如果头像有多种尺寸:

has_attached_file :avatar, 
                  :styles => {:small => '30x30#', :large => '100x100#'}, 
                  :default_url => '/images/missing_:style.png'

for Rails 3:

has_attached_file :avatar, 
                  :styles => {:small => '30x30#', :large => '100x100#'}, 
                  :default_url => '/assets/images/missing_:style.png'


对于有附件的多个模型,我做了一个变体,default_url为'/images/:style/missing_modelname.png'

3> neezer..:

好的,所以我得到了它的一部分.

指定默认图像发生在模型中

has_attached_file :avatar, :default_url => '/images/brokers/agents/anonymous_icon.jpg'



4> tig..:

少了几个字节:

<% if @agent.avatar? %>
  <%= image_tag @agent.avatar.url(:normal) %>
<% else %>
  No attachment available!
<% end %>

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有