将链接嵌入字符串然后显示字符串(使用link_to和gsub!)

时间:2011-11-19 19:20:21

标签: ruby-on-rails ruby

这就是我想要做的。它旨在用可点击的链接替换纯文本

<%= r.text.gsub!("\##{ht[:text]}", link_to("\##{ht[:text]}", "www.url.com")) %>

其中r.text是一个字符串。但是当它显示时,HTML嵌入在文本中,它不是链接。

Some text <a href="www.url.com">Some other text</a>

如何让它显示链接?

2 个答案:

答案 0 :(得分:2)

您需要使用html_safe,即some_string.html_safe。只需确保其他内容可以安全显示,并删除任何其他潜在的恶意HTML。因此,根据您的具体情况,您可以这样做:

<%= r.text.gsub!("\##{ht[:text]}", link_to("\##{ht[:text]}", "www.url.com")).html_safe %>

答案 1 :(得分:0)

尝试<%= raw(r.text.gsub!("\##{ht[:text]}", link_to("\##{ht[:text]}", "www.url.com"))) %>