Rails和HTML:如何保持表单输入的格式

use*_*382 4 html forms ruby-on-rails ruby-on-rails-3

嗨,我有一个简单的HTML表单的rails应用程序.其中一个字段description是a text_area,我希望能够准确显示其输入在索引页面上的输入方式.

例如:

如果有人将输入作为列表输入到文本区域.我想要它显示那样.

样本描述输入

-list1
-list2
-list3
Run Code Online (Sandbox Code Playgroud)

当我使用此输入提交表单时,以下字符串将存储为description字段"-list1\r\n-list2\r\n-list3".当我这样输出时description:

<div class='light panel radius bottom'>
  <%= job.description %>
</div>
Run Code Online (Sandbox Code Playgroud)

这是输出:

-list1 -list2 -list3
Run Code Online (Sandbox Code Playgroud)

我知道如果我想要我可以解析\r\n它并用一个替换它<br>.但这似乎是一个非常荒谬的解决方案.

Mor*_*ori 5

是的,您需要使用HTML标记来创建换行符,因为浏览器不响应"\n".HTML布局呈现查看HTML标记,而不是文本内容.

  • 是的,你想要simple_format(http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format) (2认同)