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>