1

我正在使用link_to. 链接文本具有以一种 CSS 样式格式化的前缀部分和以不同 CSS 样式格式化的根部分。例如:

预处理_

我已经能够通过两个背靠背的link_to语句粗略地实现这一点:

<div class="dual-format-link">
    <%= link_to 'pre', compound_path, :class => "prefix-style" %><%= link_to 'process', compound_path, :class => "root-style" %>
</div>

不幸的是,翻转效果清楚地表明这是两个不同的链接,只是并排排列。它不是一个单一的、统一的链接这一事实会导致用户混淆。

我尝试将 HTML 放在link_to的第一个参数中,但它显示为原始 HTML。

有没有办法link_to做到这一点?是否有替代方案link_to可行?

4

1 回答 1

2

您必须告诉 Rails html 可以呈现为 html 而不是转义的纯文本,方法是使用html_safe

<div class="dual-format-link">
    <%= link_to '<span class="prefix-style">pre</span><span class="root-style">process</span>'.html_safe, compound_path %>
</div>

有关更多信息,请参阅http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/

于 2012-04-08T18:48:56.593 回答