Sto tentando di personalizzare l'output di un'associazione simple_form, in pratica ho bisogno di visualizzare un'etichetta di checkbox su due righe. La mia idea è stata l'aggiunta di un tag "br" in "etichetta", ma purtroppo viene sfuggito in modo da visualizzare in realtà "br" invece di andare a una nuova lineaRails: html personalizzato nell'etichetta simple_form
Io uso un lambda per personalizzare l'uscita dell'etichetta
<%= f.association :item, :as => :check_boxes, :collection => current_user.items, :label => false, :label_method => lambda { |item| "#{item.city.capitalize},<br> #{item.address}" }%>
questo produce un br di escape nella stringa di etichette, come posso visualizzare l'etichetta su due righe?
ringraziamento, che ha lavorato – Carlo
Sei il benvenuto. :) –
Sembra vulnerabile a un attacco XSS. Dovresti aver forzato l'escaping sull'input dell'utente, ad esempio: "# {h item.city.capitalize},
# {h item.address}". Html_safe' – dskecse