在Rails的link_to正文中embeddedHTML

在link_to方法生成的链接主体中获取embedded式HTML的最佳方法是什么?

我基本上想要以下几点:

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

我一直在试图去解决Rails和<span>标签中的build议,但没有运气。 我的代码如下所示:

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

试试这种方式

 <%= 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})