Возвращаемое значение блока становится его содержимым. Возвращается только последняя строка.
Вы должны объединить две строки вместе с +
для производства одного возвращаемого значения:
link_to("#", class: "add_fields btn btn-success") do
name + content_tag(:i, "", class: "icon-plus icon-white")
end
Вы должны будете использовать html_safe
, чтобы предотвратить содержание тега из автоматически будучи HTML закодированы:
link_to("#", class: "add_fields btn btn-success") do
name + content_tag(:i, "", class: "icon-plus icon-white").html_safe
end
Говоря из личного опыта с использованием Twitter Bootstrap, я знаю, что вы будете нуждаться в пространстве между name
и content_tag
:
link_to("#", class: "add_fields btn btn-success") do
name + ' ' + content_tag(:i, "", class: "icon-plus icon-white").html_safe
end
В качестве альтернативы, если вы находитесь внутри шаблона ERB, вы можете оба значения выходных с <%=
:
<%= link_to(...) do %>
<%= name %>
<%= content_tag(...) %>
<% end %>
если им делать это моя кнопка показывает: 'Foo <я класс =«значок плюс значок-белый»>' – wintersolutions
Вы можете использовать HTML безопасный для пометить строки как не требует HTML кодирования. – meagar
Я тоже тестировал его с помощью html_safe, но он не работал, но это работает: 'link_to (" # ", class:" add_fields btn btn-success ") do (name + '' + content_tag (: i," ", : class => "icon-plus icon-white")). html_safe end', если вы хотите, вы можете обновить свой ответ, спасибо вам большое! – wintersolutions