continua a darmi dolore quando il profilo è nullo ... cosa posso fare?Gestione rotaie .Erb con Nils
5
A
risposta
6
Questo dovrebbe funzionare,
<%= image_tag(this.profile.expiring_url(180)) rescue "no image!" %>
7
Controllare sempre se una variabile è nil
prima di utilizzarla in una vista.
<% image_tag this.profile.expiring_url(180) unless this.profile.nil? %>
Sono sicuro che c'è un più elegante soluzione al problema, ma che dovrebbe iniziare.
2
Prima dovresti decidere cosa vuoi fare quando non c'è un profilo. Vuoi visualizzare un'immagine predefinita? Nessuna immagine?
Supponendo che si desidera visualizzare un'immagine predefinita, è possibile aggiungere un metodo per il vostro aiuto:
def expiration_url_for(profile)
(profile && profile.expiring_url(180)) || default_url
end
e quindi chiamare tale metodo di supporto a vostro parere:
<%=image_tag expiration_url_for(this.profile)%>
Problemi correlati
- 1. rotaie Nils in una forma
- 2. Gestione rotaie ActionController :: BadRequest
- 3. come caricare un file JavaScript alle rotaie html Erb
- 4. rubino zucchero sintattico: si tratta di Nils
- 5. Gestione di JSON in template JS/ERB in Rails 3
- 6. modifica file ERB sull'implementazione
- 7. gestione della larghezza di banda con le rotaie?
- 8. Erb con Sinatra in rubino
- 9. Sostituzione ERB con errore HAML in JS
- 10. Password che protegge un ambiente di gestione temporanea delle rotaie
- 11. Tag "erb" rubino incorporato
- 12. Come posso sfuggire alla tag ERB in ERB
- 13. Scorrimento rotaie con booleano
- 14. Incorporare codice erb in javascript per la conduttura di asset
- 15. Rails converte array vuoti in nils in params della richiesta
- 16. Installazione Cetriolo con rotaie generano
- 17. Infissi di rotaie con BCrypt
- 18. Rendering di un modello ERB con valori da un hash
- 19. Graffetta + Rotaie con macchine con carico bilanciato
- 20. Gestione '-' con boost.program_options
- 21. Gestione log4j.properties con lein
- 22. Abbellisci i file ERB nei binari3
- 23. Modello ERB di rendering in modello RABL
- 24. Come si commenta ERB in Rails?
- 25. Chiama Sinatra erb da un'altra classe
- 26. Come si commenta un modello erb?
- 27. Come generare viste Haml invece di erb
- 28. if, elsif, else statements html erb beginner
- 29. Come rendere partial.js nelle rotaie 3
- 30. Rails ERB <%- ... -%> vs. <% ... %>
saluti rimossi: "Grazie in anticipo!", non farlo la prossima volta :) –