il mio problema: voglio creare una classe TitlePanel nella mia cartella lib che classe usi il metodo content_tag ma non riesco a capire come caricarlo. Ho provato tutti richiedono 'xxx' che potrei pensare e continua a darmi messaggi di errore che non riesce a trovare il file richiesto.come usare content_tag in una lib/class
Fondamentalmente, quello che sto cercando di fare è creare un helper che generi html, ma devo passare attraverso una classe per memorizzare un valore prima. Ex di quello che sto cercando di fare:
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
l'uscita essendo tutto il codice HTML tenuto a fare questo lavoro.
Situazione migliorata un po '. Ora si lamenta dell'acquisizione del metodo mancante. Qui è la mia piena codice classe TitlePanel includono ActionView :: Helpers :: TagHelper def initialize (t, d = "default") @title = t @description = d @labels = [] @ pannello = Hash.new fine def add_panel (etichetta, e blocco) @labels << etichetta @panel [label] = cedere fine fine – Alain
migliorata formattazione ma rimosse metodo .to_s - merda, formattazione non funziona per i commenti? – Alain
Non sono sicuro di cosa sta succedendo nel tuo esempio di codice. Ma, se vuoi semplicemente usare il metodo content_tag all'interno del modulo nella tua directory lib, allora dovresti essere in grado di aggiungere questo bit all'inizio del tuo file: include ActionView :: Helpers :: TagHelper –