タグの見栄えを良くするために使用select2
していますが、それらのタグの保存と読み込みに問題があります。
タグ用に次のフィールドがあります。
<%= f.text_field :tag_list %>
そして、次のselect2
ようにそのフィールドに a を設定しています。
$('#content_tag_list').select2
tags: []
tokenSeparators: [ ',' ]
formatNoMatches: ->
''
ご覧のとおり、タグには「,」セパレーターを使用しています。タグを入力している間、それらは「,」で正しく区切られていますが、問題は、そのフォームを保存してもう一度編集をクリックすると、タグが 1 つのタグにマージされることです。例えば:
- 編集ページを開く
- tagas「one」、「two」、「three」の入力を開始します
- タグは「,」で正しく区切られています
- ボタンをクリックしてコンテンツを保存します
- タグは必要に応じてデータベースに個別に保存されます
- もう一度クリックして同じ内容を編集します
- タグはマージされたように表示されます: 「ワン ツー スリー」
その後もう一度保存をクリックすると、コンテンツは古いタグに接続されなくなります。マージされたタグ「one two three」のみで接続されます。
なぜこれが起こっているのですか?ありがとうございました。