0

我有一个 Rails 应用程序,它有一个文本输入框供用户添加他们的工作描述。我需要它来维护段落,但它只是在一行上提供所有内容......

eg:这是用户在文本区输入的方式...

这是我工作了 12 年的精彩电影。这一直是爱的劳动。

一旦用户提交表单,这就是它的结束方式......

这是我工作了 12 年的精彩电影。这一直是爱的劳动。

我认为这是代码的相关部分 -

.field .name= f.label :description .value= f.text_area :description, :rows => 5,

代码位于 .haml 文件中。

任何帮助将不胜感激。干杯

4

3 回答 3

9

尝试simple_format

my_text = "Here is some basic text...\n...with a line break."

simple_format(my_text)
于 2012-04-17T06:11:14.040 回答
1

在显示时,您可以使用 Redcarpet markdown。

def markdown(content)

  markdown =Redcarpet::Markdown.new(Redcarpet::Render::XHTML,:hard_wrap=>true,:filter_html=>true,:autolink=>true,:no_intra_emphasis=>true)
  markdown.render(content).html_safe

end

在用户界面上

降价(@movie.description)

于 2012-04-17T04:41:47.227 回答
0

换行符仍然存在,只是没有转换为 HTML 换行符。要查看这一点,请查看包含内容的页面源。您将在那里看到换行符。

这些换行符需要转换为 html 换行符,即<br>.

要解决此问题,请在您的视图模板中,将您对内容的引用从 更改texttext.gsub("\n","<br>\n")

于 2012-04-17T05:05:01.047 回答