Rails文本格式

Mar*_*ton 2 ruby ruby-on-rails

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

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

有什么建议?

提前致谢

pie*_*ard 7

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

Rails并没有对这个角色做出特别的描述.然后,当您渲染它时,您创建一些HTML <%= my_text %>.但是<Enter>字符不是用HTML呈现的.

你可以使用simple_format来做到这一点:它\n用一些替换所有(输入caracters)<br/>.

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


Muh*_*ais 6

在这里使用simple_format doc.我相信它会奏效,

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

= simple_format my_text
Run Code Online (Sandbox Code Playgroud)

哪里

my_text = "foo bar
Testing helloworold foo bar
Testing helloworld foo bar
Testing helloworld foo bar
Testing helloworld foo bar
Testing helloworld foo bar
"
Run Code Online (Sandbox Code Playgroud)

这将显示您在文本中给出的输入,并且还将渲染所有空格.