在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})