Il valore di ritorno del blocco diventa il suo contenuto. Viene restituita solo l'ultima riga.
È necessario concatenare le due stringhe insieme +
per produrre un singolo valore di ritorno:
link_to("#", class: "add_fields btn btn-success") do
name + content_tag(:i, "", class: "icon-plus icon-white")
end
Avrete bisogno di usare html_safe
per evitare che il contenuto del tuo tag da automaticamente in fase di codifica HTML:
link_to("#", class: "add_fields btn btn-success") do
name + content_tag(:i, "", class: "icon-plus icon-white").html_safe
end
Parlando per esperienza personale con Twitter Bootstrap, so che avrete bisogno di uno spazio tra name
e content_tag
:
link_to("#", class: "add_fields btn btn-success") do
name + ' ' + content_tag(:i, "", class: "icon-plus icon-white").html_safe
end
In alternativa, se si è all'interno di un modello di ERB, è possibile emettere entrambi i valori con <%=
:
<%= link_to(...) do %>
<%= name %>
<%= content_tag(...) %>
<% end %>
se sto facendo questo i miei pulsante mostra: 'foo ' – wintersolutions
È possibile utilizzare sicuro HTML per contrassegnare le stringhe da non richiedere la codifica HTML. – meagar
Anch'io l'ho provato con html_safe e non ha funzionato, ma funziona: 'link_to (" # ", classe:" add_fields btn btn-success ") do (nome + '' + content_tag (: i," ", : class => "icon-plus icon-white")). html_safe fine' se vuoi puoi aggiornare la tua risposta, grazie mille! – wintersolutions