2015-08-14 23 views
3

我正在为客户端构建一个网站,我需要能够将换行符放入种子数据中的某些文本中。 这不是在页面中呈现。种子数据字符串中的换行符

例如,如果种子数据=“一些文本一些文本一些文本<br>一些文本一些文本一些文本<br>一些文本一些文本一些文本...” 我想它显示为:

"some text some text some text 

some text some text some text 

some text some text some text..." 

相反,它显示了带有<br>标签且没有行间距的文本。

它不是用html写的,它是从数据库中提取的。我希望它易于编写,因为客户端需要能够编辑rails管理器中的文本...

回答

0

尝试使用结束行字符\ n。

+0

也不会遗憾的是渲染 –

0

将您的文件中的内容与实际换行符区分开来。例如:

Animal.create({name: 'Jackalope', description: 'Jackalopes are the best. 

Too bad they don\'t exist.'}) 

当拉从DB这个纪录,并把它传递给simple_format,它会产生<br>标签为单个换行符<p>标签为双换行符(像我在我的例子)。

如果您已经播种您的数据库,不希望将其删除,您就可以使用代码更新新的种子一切必要的值:

Animal.all.each do |animal| 
    animal.description = animal.description.gsub! '\n', ' 
' 
    animal.save 
end 

我只是没这个5分钟前,所以我可以确认它的工作原理。

0

当你渲染HTML标记文本使用.html_safe

"some text <br>some text<br>some text".html_safe