Rails 3-link_to()-需要在单个链接中包含多个文本段和单独的HTML/CSS类

Rails 3-link_to()-需要在单个链接中包含多个文本段和单独的HTML/CSS类,html,css,ruby-on-rails-3,actionview,Html,Css,Ruby On Rails 3,Actionview,我正在使用link\u to创建一个“复合”链接。链接文本的前缀部分以一种CSS样式格式化,根部分以不同的CSS样式格式化。例如: 预处理 我已经能够通过两个背对背的链接到语句粗略地实现这一点: <div class="dual-format-link"> <%= link_to 'pre', compound_path, :class => "prefix-style" %><%= link_to 'process', compound_path,

我正在使用
link\u to
创建一个“复合”链接。链接文本的前缀部分以一种CSS样式格式化,根部分以不同的CSS样式格式化。例如:

预处理

我已经能够通过两个背对背的
链接到
语句粗略地实现这一点:

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

“前缀样式”%%>“根样式”%%>
不幸的是,翻滚效应清楚地表明,这是两个不同的链接,只是并排排列。事实上,它不是一个单一的、统一的链接,这会导致用户混淆

我尝试将HTML放入到
的第一个参数的
链接中,但它显示为原始HTML


有没有办法让
链接到
执行此操作?除了
link\u to
之外,还有其他可行的方法吗?

您必须告诉Rails,html可以通过使用
html\u safe来呈现为html而不是转义的纯文本:

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

有关更多信息,请参阅