Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中同时使用simple_格式和html_安全_Ruby On Rails_Html Safe - Fatal编程技术网

Ruby on rails 在Rails中同时使用simple_格式和html_安全

Ruby on rails 在Rails中同时使用simple_格式和html_安全,ruby-on-rails,html-safe,Ruby On Rails,Html Safe,在@post.content中,我想要 1.简单的_格式,因此内容将有不同的行,而不是在没有中断的单行中 2.html\u安全,因此用户可以像YouTube一样粘贴一些视频链接 可以分别使用和 但是当我同时使用它们时:,html\u-safe不起作用,因此不显示视频 您能告诉我如何同时启用代码和简单格式?或者是否有其他解决方案来显示@post.content?谢谢 我会告诉simple\u format不要对我的内容进行消毒: simple_format(@post.content, {}, :

@post.content
中,我想要

1.简单的_格式,因此内容将有不同的行,而不是在没有中断的单行中

2.html\u安全,因此用户可以像YouTube一样粘贴一些
视频链接

可以分别使用

但是当我同时使用它们时:
,html\u-safe不起作用,因此不显示
视频


您能告诉我如何同时启用
代码和
简单格式
?或者是否有其他解决方案来显示
@post.content
?谢谢

我会告诉
simple\u format
不要对我的内容进行消毒:

simple_format(@post.content, {}, :sanitize => false)

我正在研究一个类似的问题


我试图在我的博客文章中发布代码片段。它工作得很好,但里面的任何东西都会被剥掉。无论是我展示的还是更复杂的东西,里面的任何东西都会消失。我已经运行了how-about
simple\u格式(@post.content).html\u-safe
?这将在simple_format的输出上调用html safe,而不是“simple_formatting”.html_safe版本的post.content.uhm…它仍然不工作…你能显示
@post.content
的输出吗?与simple_format@post.content.html_safe一样,不显示
代码。Apreading的答案是有效的这类似于上面简单格式(@post.content).html\u的解决方案,可以解决这里的嵌入问题。但是,在我的例子中,我有Javascript和Coffeescript,我想显示,并执行simple_format选项显示了它,但是我的预块中的代码重新格式化了我的整个页面。
def markdown(content)
  @markdown ||= Redcarpet::Markdown.new(Redcarpet::Render::HTML, autolink: true, space_after_headers: true, fenced_code_blocks: true)
  @markdown.render(content)
end