在 Rails 的 link_to body 中嵌入 HTML

在使用 link _ to 方法生成的链接的主体中嵌入 HTML 的最佳方法是什么?

我基本上想要的是:

<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 %>
#...
49431 次浏览

这样试试

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

不知道这是不是最好的方法

但是我已经非常成功地将许多视图助手放在 content _ tag 调用中。

调用. html _ safe 可能也没有坏处

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

你可以使用 html_safe

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

从2016年起,我更喜欢这种方法。

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