si el error lo demás
-
12-09-2019 - |
Pregunta
Este es mi código. Tengo un problema con espacios . No puedo conseguir la correcta generación
- 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}"
genera este es
<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>
Pero yo quiero 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 entrada
deben ser incluidos en la condición
si la condición 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 condición false
<div class='entry'>
<h1>
<a href="/items/15">xcvxcvx</a>
</h1>
</div>
Solución
Parece que tendrá que duplicar la entrada como un primer corte:
-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}"
Tiene que haber una manera de conseguir que la duplicación aeropuerto internacional alrededor, pero no puedo pensar en lo que debería ser -. Una función de ayuda que tiene un bloque, probablemente
Otros consejos
Basta con mover el if
dentro del .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}"
¿No quieres
if !@lastday.nil?
en lugar de
if @lastday.nil?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow