在rails应用程序中从文本区域进行格式化

问题描述:

我有一个rails应用程序,它有一个文本输入框供用户添加他们的工作描述。 我需要它来维持段落但它只是提供了一个样样在行......在rails应用程序中从文本区域进行格式化

如:这是它是由在文本区用户输入的方式......

这是我真棒电影我已经工作了12年。 它一直是一个爱的劳动。

这是怎么结束,一旦用户提交表单...

这是我的,我一直在努力了12年真棒电影。这是一种爱的劳动。

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

点域 。名称= f.label:描述 。价值= f.text_area:说明,:行数=> 5,

的代码位于.haml文件中。

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

显示时,您可以使用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 

和UI

降价(@ movie.description)

+0

感谢您的帮助......隆重的接待做的伎俩。干杯 – 2012-05-11 04:47:49

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

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

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

尝试simple_format

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

simple_format(my_text)