Dependiendo de si un usuario está registrado o no, me gustaría imprimir un tipo diferente de% body-tag.Cómo hacer un if/else en HAML sin repetir el código sangrado
Esto es como actualmente lo hago:
- if defined? @user
%body(data-account="#{@user.account}")
%h1 Welcome
-# all my content
- else
%body
%h1 Welcome
-# all my content
Como se puede ver que hay una gran cantidad de código duplicado en ese país. ¿Cómo puedo eliminar esto? Ya he intentado lo siguiente:
- if defined? @user
%body(data-account="#{@user.account}")
- else
%body
%h1 Welcome
-# all my content
Desafortunadamente, esto no funciona ya HAML lo interpreta como si el h1% y el contenido es parte de la cosa-declaración, que por supuesto no lo son.
¿Alguna idea sobre cómo solucionar esto? Corro en este problema todo el tiempo, así que no puedo imaginar que no haya una solución simple para eso.
¿El segundo '% body' se supone que está dentro del' else' o no? –
Sí, debería. Pero el% h1 y el contenido no deberían. – Marc