paperclip check is have attachment
Rails Plugin: Paperclip Question
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?
ruby-on-rails ruby plugins paperclip
asked Nov 17 '08 at 21:13
87% accept rate
add commentstart a bounty
3 Answers
oldest newest votes
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 %>
answered Nov 17 '08 at 23:22
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'
answered Nov 17 '08 at 21:24
add comment
up vote 7 down vote
Few bytes less:
<% if @agent . avatar ? %>
<%= image_tag @agent . avatar . url (: normal ) %>
<% else %>
No attachment available!
<% end %>
answered Mar 2 at 14:15
Give this man a bickie. – Smickie Apr 19 at 9:14
http://stackoverflow.com/questions/296952/rails-plugin-paperclip-question
查看更多关于paperclip check is have attachment的详细内容...