2013-03-22 58 views
2

我有一个Rails应用程序,允许用户键入文本。我想知道如何使文本格式化?Rails文本格式

例如,当用户在文本输入字段中创建一个新段落时,我希望在呈现要显示的文本时显示这些空白,但此时它只是一大块没有空格的文本。

有什么建议吗?

预先感谢

回答

6

使用simple_format here文档。 m确定它会工作,

这里我如何使用它在我的项目;

= simple_format my_text 

其中

my_text = "foo bar 
Testing helloworold foo bar 
Testing helloworld foo bar 
Testing helloworld foo bar 
Testing helloworld foo bar 
Testing helloworld foo bar 
" 

这将让显示与输入你在文中给出,并会呈现所有空格也。

+0

非常有用thx – Batman 2015-08-14 22:32:07

7

当用户使用在文本输入(或文本区域)<Enter>字符,它将被正确地显示了进去。

Rails对这个角色没有特别的特质。然后,当您渲染它时,您会创建一些HTML,如<%= my_text %>。但<Enter>字符不是以HTML格式呈现的。

你可以使用simple_format来做到这点:它用<br/>代替所有的\n(输入字符)。

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format

+0

这工作。谢谢队友 – 2013-03-22 12:05:24

+0

不错!不要忘记设置一个接受的aswer。 – pierallard 2013-03-22 12:06:25