paperclip check is have attachment

up vote 5 down vote favorite
2

How can I prevent the image tag that calls the associated image from displaying if no image is associated with the record?

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

...gives me the text "Missing" if there is no image associated with that agent. I want to test to see there is an image available first, then render the above tag if the test returns true.

Better yet, is there anyway for me to specify a default image if no image is specifically provided?

link | flag

add comment

3 Answers

up vote 5 down vote accepted

I use the following to find wether a model has an associated attachment:

<% if @agent.avatar.file? %>
 
<%= image_tag @agent.avatar.url(:normal) %>
<% else %>
  No attachment available!
<% end %>
link | flag
add comment
up vote 9 down vote

Okay, so I got one part of it.

Specifying a default image happens in the model

has_attached_file :avatar, :default_url => '/images/brokers/agents/anonymous_icon.jpg'
link | flag
add comment
up vote 7 down vote

Few bytes less:

<% if @agent.avatar? %>
 
<%= image_tag @agent.avatar.url(:normal) %>
<% else %>
  No attachment available!
<% end %>
link | flag
 
 
 
Give this man a bickie. –  Smickie  Apr 19 at 9:14

你可能感兴趣的:(Attachment)