es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ruby: capturar y reutilizar bloques de código HTML en plantilla ERB

¿Existe alguna manera de repetir un bloque de código de HTML usando solo Ruby / ERB?

En Rails lo haría de esta manera:

<% content_for :mycontent do %>
  algún código de HTML
  que quiero capturar
  etc
<% end %>

Luego, aquí, en la misma plantilla, puedo reutilizar el bloque...

<%= content_for :mycontent %>

Múltiples veces...

<%= content_for :mycontent %>

¿Existe algún equivalente sin Rails?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar ERB para lograr el mismo resultado. Aquí tienes un ejemplo:

    <% content = capture do %>
      algún código html
      que quiero capturar
      etc.
    <% end %>
    

    Luego, aquí, en la misma plantilla, puedo reutilizar el bloque…

    <%= content %>

    Múltiples veces…

    <%= content %>

Comments are closed.