我有一个rails应用程序,它有一个文本输入框,供用户添加他们工作的描述。 我需要它来维护段落,但它只是在一条线上提供所有内容......
例如:这是用户在文本区域中输入的方式......
这是我一直在努力工作了12年的精彩电影。 这是一种爱的劳动。
这是用户提交表单后结束的方式......
这是我一直在努力工作了12年的精彩电影。这是一种爱的劳动。
我认为这是代码的相关部分 -
点域 .name = f.label:description .value = f.text_area:description,:rows => 5,
代码位于.haml文件中。
非常感谢任何帮助。 干杯
答案 0 :(得分:9)
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>
。
要解决此问题,请在视图模板中将您对内容的引用更改为text
到text.gsub("\n","<br>\n")
。