mi problema: quiero crear una clase TitlePanel en mi carpeta lib que clase usa el método content_tag pero no puedo encontrar la manera de cargarlo. He intentado todos requieren 'xxx' que podría pensar y me sigue dando mensajes de error que no puede encontrar el archivo requerido.cómo usar content_tag en una lib/clase
Básicamente, lo que estoy tratando de hacer es crear un helper que genere html, pero tengo que pasar a través de una clase para almacenar algún valor primero. Ex de lo que estoy tratando de hacer:
title = TitlePanel.new("this is my title")
title.add_panel "help" do
content_tag :div, "this is the help section..."
end
title.add_panel "search" do
content_tag :div, "this is the search section..."
end
title.to_s
siendo la salida todo el HTML requerido para que esto funcione.
La situación mejoró un poco. Ahora se queja de la captura del método faltante. Aquí está mi código completo TitlePanel clase incluyen ActionView :: Helpers :: TagHelper def initialize (t, d = "default") @title = t = d @description @labels = [] @ Panel = Hash.new extremo def add_panel (etiqueta, y de bloque) @labels << etiqueta @panel [etiqueta] = rendimiento extremo extremo – Alain
mejorada formating pero eliminado el método .to_s - basura, formating no funciona para comentarios ? – Alain
No estoy seguro de qué está pasando en su muestra de código. Pero, si solo quiere usar el método content_tag dentro del módulo en su directorio lib, entonces debería poder agregar este bit a la parte superior de su archivo: incluir ActionView :: Helpers :: TagHelper –