it-swarm.com.de

Eingebettetes HTML in link_to body in Rails

Was ist der beste Weg, um eingebettetes HTML in den Text eines Links zu bekommen, der mit der link_to-Methode generiert wurde?

Ich möchte im Grunde Folgendes:

<a href="##">This is a <strong>link</strong></a>

Ich habe versucht, dies zu tun, wie in Rails und das <span> -Tag vorgeschlagen, aber ohne Glück. Mein Code sieht folgendermaßen aus:

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 %>
 #...
67
Ryan

Probieren Sie es auf diese Weise

<%= link_to(raw("a <strong>strong</strong> link"),{:pics => true},{ :class => 'highlight'})  %>
110
Valdis
= link_to "http://www.example.com" do
   <strong>strong</strong>
53
mark

Ab 2016 bevorzuge ich diese Methode.

<%= link_to url: my_path do %>
    This is a <strong>ape</strong>
<% end %>
25
GorillaApe

du kannst html_safe

<%= link_to ("<i class='someIcon'></i> Link").html_safe %>
16
Syed

Nicht sicher, ob dies der beste Weg ist.

Aber ich war sehr erfolgreich darin, eine Menge der View-Helfer innerhalb des content_tag-Aufrufs abzustecken.

Es kann auch nicht schaden, ein .html_safe aufzurufen

link_to(content_tag(:span, "Show yada " + content_tag(:strong, "Pictures")), {:pics => true})
4
Burningpony