ruby on rails - button_to - HTML incrustado en link_to body en Rails
rails link_to params (5)
¿Cuál es la mejor manera de obtener HTML incrustado en el cuerpo de un enlace generado con el método link_to?
Básicamente quiero lo siguiente:
<a href="##">This is a <strong>link</strong></a>
He estado tratando de hacer esto como se sugiere en Rails y la etiqueta <span> pero sin suerte. Mi código se parece a lo siguiente:
item_helper.rb
def picture_filter
#...Some other code up here
text = "Show items with " + content_tag(:strong, ''pictures'')
link_to text, {:pics => true}, :class => ''highlight''
end
item_view.html.erb
#...
<%=raw picture_filter %>
#...
A partir de 2016 prefiero este método.
<%= link_to url: my_path do %>
This is a <strong>ape</strong>
<% end %>
Pruébalo de esta manera
<%= link_to(raw("a <strong>strong</strong> link"),{:pics => true},{ :class => ''highlight''}) %>
puedes usar html_safe
<%= link_to ("<i class=''someIcon''></i> Link").html_safe %>
No estoy seguro de si esta es la mejor manera.
Pero he tenido mucho éxito en replantear muchos de los asistentes de visualización dentro de la llamada content_tag.
También puede que no te duela llamar a .html_safe
link_to(content_tag(:span, "Show yada " + content_tag(:strong, "Pictures")), {:pics => true})
= link_to "http://www.example.com" do
<strong>strong</strong>