2

我有一个允许用户输入文本的 rails 应用程序。我想知道如何使该文本格式化?

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

有什么建议么?

提前致谢

4

2 回答 2

7

当用户<Enter>在文本输入(或文本区域)中使用字符时,它将正确显示在其中。

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

您可以使用 simple_format 来做到这一点:它将所有\n(enter caracters) 替换为 some <br/>

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

于 2013-03-22T12:00:26.803 回答
6

在此处使用 simple_format文档。我相信它会工作,

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

= 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
"

这将与您在文本中给出的输入一起显示,并且还将呈现所有空格。

于 2013-03-22T12:21:29.653 回答