我正在尝试编写一些包含text_area
Rails 3.1.3 中标签的表单。通常,这些文本区域填充有多个段落(即它们包括换行符)。如果我保存文本并用 显示simple_format
,段落显示正确,但如果我重新填充相同的表单进行编辑,格式似乎在每个换行符后添加一个缩进。因此,例如,如果我在表单的文本区域中输入以下内容:
Item 1
Item 2
Item 3
然后我保存它,下次加载表单以编辑数据时,text_area 将填充以下内容:
Item 1
Item 2
Item 3
有谁知道为什么会发生这种情况以及如何解决它?显示此内容的表单视图部分如下:
<fieldset>
<section class="field">
<%= f.label "Títulos, seminarios, cursos" %>
<%= f.text_area :titles_seminars_courses %>
</section>
...
</fieldset>
保存到数据库时我没有做任何特别的事情(没有 gsub 或任何东西),只是直接保存'Item 1\r\nItem 2\r\nItem 3\r\n'
字符串。我对这些数据的初始创建和编辑使用相同的表单。
提前感谢您对此问题的任何帮助。
编辑1:
正确显示数据的视图如下(但它不在 text_area 中):
<section class="titles_seminars_courses">
<%= simple_format(@academic_background.titles_seminars_courses, :class => "other_study") %>
</section>
编辑2:
<textarea cols="40" id="academic_background_titles_seminars_courses" name="academic_background[titles_seminars_courses]" rows="20">Item 1
Item 2
Item 3</textarea>