Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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/5/ruby/24.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 如何允许在过滤内容处断行?_Ruby On Rails_Ruby_Ruby On Rails 3_Rubygems - Fatal编程技术网

Ruby on rails 如何允许在过滤内容处断行?

Ruby on rails 如何允许在过滤内容处断行?,ruby-on-rails,ruby,ruby-on-rails-3,rubygems,Ruby On Rails,Ruby,Ruby On Rails 3,Rubygems,我的网站上的用户可以通过特殊形式写评论。值的字段是普通文本区域。现在显示的每个注释都没有任何html标记。例如,当有人发表长篇评论时,这看起来有点奇怪。我想从除新行字符(\n或\r\n)以外的所有标记中筛选出值 我会这样显示注释: 我应该换什么?我曾考虑编写一个全新的方法来过滤除新行字符之外的所有标记,但我确信RubyonRails在这里提供了更简单的解决方案 同时使用和h <%= simple_format(h(@comment.value)) %> simple\u for

我的网站上的用户可以通过特殊形式写评论。值的字段是普通文本区域。现在显示的每个注释都没有任何html标记。例如,当有人发表长篇评论时,这看起来有点奇怪。我想从除新行字符(\n或\r\n)以外的所有标记中筛选出值

我会这样显示注释:

我应该换什么?我曾考虑编写一个全新的方法来过滤除新行字符之外的所有标记,但我确信RubyonRails在这里提供了更简单的解决方案

同时使用和
h

<%= simple_format(h(@comment.value)) %>


simple\u format
基本上使用
gsub
将换行符转换为

标记。

如果是Rails 3,则不再需要指定h方法(问题已标记),因为默认情况下是这样做的。