首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Ruby on Rails Helper方法- HTML显示为纯文本

Ruby on Rails Helper方法- HTML显示为纯文本
EN

Stack Overflow用户
提问于 2011-01-28 04:24:24
回答 3查看 16.2K关注 0票数 20

我为我的Rails应用程序提供了一个帮助器方法,它为Google Groups订阅表单返回一个带有HTML代码的字符串。不幸的是,它以纯文本的形式出现在页面上。如何才能强制将其呈现为HTML?提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-28 04:29:13

在Rails3中,你的助手的结果需要被标记为"html_safe“,否则,标签将被转义。

代码语言:javascript
代码运行次数:0
运行
复制
def my_helper
  data = "<p>Hello!</p>"
  data.html_safe
end
票数 62
EN

Stack Overflow用户

发布于 2011-01-28 04:31:23

我认为这是Rails html sanitize的问题。来自rails changelog

你不再需要调用h(字符串)来转义

输出,它在所有视图模板中都是默认开启的。如果需要未转义的字符串,请调用raw( string )。

试试看

票数 2
EN

Stack Overflow用户

发布于 2014-01-17 00:44:20

当像这样连接多个字符串时,需要注意的一件事是

代码语言:javascript
代码运行次数:0
运行
复制
def custom_check_box(checked)
    '<span class="my-custom-checkbox '+( checked ? 'checked' : '')+'"></span>'.html_safe
end

在这种情况下,只有最后一部分被标记为html安全。确保你得到了所有的东西。

代码语言:javascript
代码运行次数:0
运行
复制
def custom_check_box(checked)
    ('<span class="my-custom-checkbox '+( checked ? 'checked' : '')+'"></span>').html_safe
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4821435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档