validates rails notidentifiedbyimagemagickerror game errors ruby-on-rails ruby plugins paperclip

ruby-on-rails - rails - paperclip validates



Cómo mostrar la imagen oculta en clip cuando no hay imagen presente (8)

De acuerdo, entonces obtuve una parte de eso.

Especificar una imagen predeterminada sucede en el modelo

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

¿Cómo puedo evitar que la etiqueta de imagen que llama a la imagen asociada se muestre si no hay ninguna imagen asociada con el registro?

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

... me da el texto "Desaparecido" si no hay ninguna imagen asociada con ese agente. Quiero probar para ver que hay una imagen disponible primero, luego renderizar la etiqueta anterior si la prueba devuelve verdadero.

Mejor aún, ¿hay alguna forma de que especifique una imagen predeterminada si no se proporciona específicamente una imagen?


Es mejor usar: default_url en lugar de condiciones.


Pocos bytes menos:

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


Puedes usar esto

user.photo.exists?(:medium).


Si avatar tiene múltiples tamaños:

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

para Rails 3:

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


Si se ha especificado una default_url en el modelo, ¿puede utilizar el método presente? para verificar si la url es la predeterminada o una cargada.

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


También tuve el mismo problema antes, pero lo resolví usando:

<% if @post.image.exists? %> <%= image_tag @post.image.url %> <% end %>


Uso lo siguiente para encontrar si un modelo tiene un archivo adjunto asociado:

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