从rails app中的文本区域格式化

时间:2012-04-17 03:54:46

标签: ruby-on-rails textarea carriage-return

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

例如:这是用户在文本区域中输入的方式......

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

这是用户提交表单后结束的方式......

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

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

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

代码位于.haml文件中。

非常感谢任何帮助。 干杯

3 个答案:

答案 0 :(得分:9)

尝试simple_format

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

simple_format(my_text)

答案 1 :(得分:1)

显示时您可以使用Redcarpet降价。

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)

答案 2 :(得分:0)

换行符仍然存在,只是没有转换为HTML换行符。要查看此内容,请查看包含其中内容的页面源。你会在那里看到换行符。

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

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