/ / Cómo escribir variable en haml - rubí sobre rieles, haml

Cómo escribir variable en haml - ruby-on-rails, haml

Estoy tratando de usar Haml en RoR.

Me enfrenté a algunos problemas en Haml.

Mi código de ejemplo está abajo.

ERB:

<p> <div class="hello"> <%= @sample.val %> <%= @hogehoge.val %> </div> </p>

HAML:

%p
.hello
= @sample.val
= @hogehoge.val

Puedo escribir una línea en el archivo erb.

Pero, tengo que escribir 4 líneas en haml.

Haml es una estructura sintáctica tan inteligente y hermosa, ¿no es así?

Pero creo que escribir tantas líneas no es inteligente.

¿Cómo escribo en una línea en haml en este caso.

Respuestas

3 para la respuesta № 1

Si no te gusta la forma en que funciona Haml, ¿por qué lo usas? Así es como funciona Haml. Si quieres algo diferente necesitas algo diferente, hay más idiomas de plantillas.

Te quejas de la cantidad de línea pero piensasSobre la cantidad de caracteres y legibilidad, mantenibilidad. La cantidad de líneas es una de las cosas menos importantes en su código, ¿o escribe todo su código html en una línea cuando usa erb o html simple?

Podrías guardar algunas líneas haciendo:

%p
.hello= "#{@sample.val} #{@hogehoge.val}"

¿pero, es real mente tan importante? Bueno, ahora tienes 2 líneas en lugar de 1, ¿es lo suficientemente "inteligente"? No creo que puedas tener eso en una sola línea usando Haml.


0 para la respuesta № 2

Pero, tengo que escribir 4 líneas en haml.

Sí, pero ha guardado muchos caracteres y ahora tiene errores de compilación si no logra hacer su agrupamiento correctamente. No te centres en las líneas utilizadas, sino en la claridad.

yo pensar Puedes hacerlo:

%p %div.hello
= @sample.val + " " + @hogehoge.val

0 para la respuesta № 3
.hello
= @sample.val
= @hogehoge.val

Si estas usando <p> para el estilo, sería mejor poner un margin propiedad en su .hello css

Te estás perdiendo el punto de haml - es menos detallado que erb