en cas d'erreur d'autre
-
12-09-2019 - |
Question
Ceci est mon code. J'ai un problème avec espaces . Je ne peux pas obtenir la génération correcte
- if @lastday.nil? && @lastday != item.created_at.strftime("%d %b %Y")
.daily-entry
%h1.date
=h item.created_at.strftime("%d")
%span
=h item.created_at.strftime("%b, %Y")
-else
.entry
%h1
= link_to item.title, "/items/#{item.id}"
est ce Génère
<div class='daily-entry'>
<h1 class='date'>
20
<span>
Sep, 2009
</span>
</h1>
</div>
<div class='entry'>
<h1>
<a href="/items/15">xcvxcvx</a>
</h1>
</div>
Mais je veux un HTML
<div class='daily-entry'>
<h1 class='date'>
20
<span>
Sep, 2009
</span>
</h1>
<div class='entry'>
<h1>
<a href="/items/15">xcvxcvx</a>
</h1>
</div>
</div>
.daily entrée
devrait être inclus dans l'état
si la condition true
<div class='daily-entry'>
<h1 class='date'>
20
<span>
Sep, 2009
</span>
</h1>
<div class='entry'>
<h1>
<a href="/items/15">xcvxcvx</a>
</h1>
</div>
</div>
si la condition false
<div class='entry'>
<h1>
<a href="/items/15">xcvxcvx</a>
</h1>
</div>
La solution
On dirait que vous devrez dupliquer l'entrée comme une première coupe:
-if @lastday.nil? && @lastday != item.created_at.strftime("%d %b %Y")
.daily-entry
%h1.date
=item.created_at.strftime("%d")
%span= item.created_at.strftime("%b, %Y")
.entry
%h1= link_to item.title, "/items/#{item.id}"
-else
.entry
%h1= link_to item.title, "/items/#{item.id}"
Il devrait être un moyen d'obtenir aound que la duplication, mais je ne peux pas penser ce qu'elle devrait être -. Une fonction d'assistance qui prend un bloc, probablement
Autres conseils
Il suffit de déplacer le if
dans le .daily-entry
:
.daily-entry
- if @lastday.nil? && @lastday != item.created_at.strftime("%d %b %Y")
%h1.date
=h item.created_at.strftime("%d")
%span
=h item.created_at.strftime("%b, %Y")
-else
.entry
%h1
= link_to item.title, "/items/#{item.id}"
Vous ne voulez pas
if !@lastday.nil?
au lieu de
if @lastday.nil?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow