如何允许在过滤内容中打破行?

时间:2011-11-29 11:28:35

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

我网站上的用户可以通过特殊表格撰写评论。值的字段是正常的textarea。现在每个评论都显示没有任何HTML标签。例如,当某人发表长评时,看起来有点奇怪。我想过滤掉除新行字符(\ n或\ r \ n)之外的所有标签的值。

我会显示那样的评论:<%=h @comment.value %>

我应该改变什么?我正在考虑编写全新的方法来过滤所有标记期望新的行字符,但我确信Ruby on Rails在这里提供了更简单的解决方案。

1 个答案:

答案 0 :(得分:1)

一起使用simple_formath

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

simple_format主要使用gsub将换行符转换为<br><p>标记。