Ответ 1
Попробуйте это так.
<%= link_to(raw("a <strong>strong</strong> link"),{:pics => true},{ :class => 'highlight'}) %>
Каков наилучший способ для внедрения встроенного HTML в тело ссылки, сгенерированной с помощью метода link_to?
В основном я хочу следующее:
<a href="##">This is a <strong>link</strong></a>
Я пытался это сделать, как это предложено в Rails и <span> тег, но не повезло. Мой код выглядит следующим образом:
def picture_filter
#...Some other code up here
text = "Show items with " + content_tag(:strong, 'pictures')
link_to text, {:pics => true}, :class => 'highlight'
end
#...
<%=raw picture_filter %>
#...
Попробуйте это так.
<%= link_to(raw("a <strong>strong</strong> link"),{:pics => true},{ :class => 'highlight'}) %>
= link_to "http://www.example.com" do
<strong>strong</strong>
По состоянию на 2016 год я предпочитаю этот метод.
<%= link_to url: my_path do %>
This is a <strong>ape</strong>
<% end %>
вы можете использовать html_safe
<%= link_to ("<i class='someIcon'></i> Link").html_safe %>
Не уверен, что это лучший способ.
Но я был очень успешным в том, чтобы ставить много помощников вида в вызове content_tag.
Также не помешает вызвать .html_safe
link_to(content_tag(:span, "Show yada " + content_tag(:strong, "Pictures")), {:pics => true})