Ruby on Rails: Utilisation de la valeur par défaut, lorsque la variable est nulle ou vide
J'ai ce code-code html erb.
Pour certains objets de la cover_image_url est vide, comment puis-je modifier ce bloc de code pour utiliser une valeur par défaut ,lorsque cette propriété est null ou vide?
<%@books.each do |book|%>
$('#bookContainer').append('<div class="conn"><p><img class="floatright" src="<%= h book.cover_image_url%>"><h3><%= h book.title%></h3><h3><%= h book.author%></h3></p></div>');
<% end %>
source d'informationauteur Satish
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir un
cover_image_url
méthode sur votre modèle de carnet qui va retourner une valeur par défaut si rien n'est défini dans la base de données (je suis en supposant que cover_image_url est une colonne dans la table des livres). Quelque chose comme ceci:Ce sera le retour de
"/my_default_link"
si l'attribut n'est pas défini, ou la valeur de l'attribut si elle est définie. Voir la section 5.3 sur Les Rails de la Voie 3 pour plus d'info sur ce genre de choses. Définir une valeur par défaut pour un modèle dans le modèle de couche peut être un peu plus propre que de le faire dans la couche vue.Vous pouvez utiliser une variable locale à l'intérieur de la boucle :
Cela prendra un lien par défaut si la première valeur est nulle.
Pour vérifier à la fois la valeur null ou vide :
Mettre le tout dans un helper pour le rendre plus propre.