me sigue dando pena cuando el perfil es nula ... ¿qué puedo hacer?manejo .Erb con Nils rieles
5
A
Respuesta
6
Esto debería funcionar, también
<%= image_tag(this.profile.expiring_url(180)) rescue "no image!" %>
7
Compruebe siempre si una variable es nil
antes de usarlo en una vista.
<% image_tag this.profile.expiring_url(180) unless this.profile.nil? %>
Estoy seguro de que hay una solución más elegante al problema, pero eso debería comenzar.
2
Primero debe decidir qué desea hacer cuando no hay ningún perfil. ¿Quieres mostrar una imagen predeterminada? No hay imagen en absoluto?
Suponiendo que quería mostrar una imagen predeterminada, puede agregar un método a su ayudante:
def expiration_url_for(profile)
(profile && profile.expiring_url(180)) || default_url
end
y luego llamar a ese método de ayuda en su opinión:
<%=image_tag expiration_url_for(this.profile)%>
Cuestiones relacionadas
- 1. rieles ERB <%- ... -%> vs <% ... %>
- 2. carriles Nils en una forma
- 3. Manejo de JSON en plantilla JS/ERB en Rails 3
- 4. Ruby: Nils en una instrucción IF
- 5. rubí azúcar sintáctico: se trata de Nils
- 6. Rieles: almacenamiento de plantillas erb en la base de datos
- 7. Erb con Sinatra en rubí
- 8. Rieles con plantillas Underscore.js
- 9. Alternativas a ERB
- 10. ¿Cómo escapar de la etiqueta de ERB en ERB
- 11. Etiquetas rubb "erb" incrustadas
- 12. modificar el archivo erb en la implementación
- 13. backbone.js y manejo de mensajes de errores de rieles?
- 14. mejores prácticas rieles Erb (<% %> vs <% -%> vs <%- -%>)
- 15. Rieles: Plantillas de aplicaciones/generadores de scripts con HAML?
- 16. bloques en ERB pura/Erubis
- 17. Imprimir en ERB sin <% =?
- 18. Ruby ternary operator in erb?
- 19. ¿Puedo heredar una plantilla erb?
- 20. Renderizar una plantilla ERB con valores de un hash
- 21. Ruby on Rails con Haml: cómo pasar de erb
- 22. Problema con el manejo de señales, manejo de interrupciones
- 23. ¿Manejo de eventos con PowerShell?
- 24. manejo de errores con .post()
- 25. Manejo de migraciones con MongoDb
- 26. manejo de errores con BackgroundWorker
- 27. enrutadores de rieles con diferentes diseños
- 28. Rieles: fields_for con índice?
- 29. Rieles con PostGIS
- 30. rieles ActionMailer con SendGrid
eliminado saludo: "¡Gracias de antemano!", no lo hagas la próxima vez :) –