Подтвердить что ты не робот

Встроенный HTML в link_to body в Rails

Каков наилучший способ для внедрения встроенного HTML в тело ссылки, сгенерированной с помощью метода link_to?

В основном я хочу следующее:

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

Я пытался это сделать, как это предложено в Rails и <span> тег, но не повезло. Мой код выглядит следующим образом:

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 %>
 #...
4b9b3361

Ответ 1

Попробуйте это так.

<%= link_to(raw("a <strong>strong</strong> link"),{:pics => true},{ :class => 'highlight'})  %>

Ответ 2

= link_to "http://www.example.com" do
   <strong>strong</strong>

Ответ 3

По состоянию на 2016 год я предпочитаю этот метод.

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

Ответ 4

вы можете использовать html_safe

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

Ответ 5

Не уверен, что это лучший способ.

Но я был очень успешным в том, чтобы ставить много помощников вида в вызове content_tag.

Также не помешает вызвать .html_safe

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