3

タグの見栄えを良くするために使用select2していますが、それらのタグの保存と読み込みに問題があります。

タグ用に次のフィールドがあります。

<%= f.text_field :tag_list %>

そして、次のselect2ようにそのフィールドに a を設定しています。

$('#content_tag_list').select2
    tags: []
    tokenSeparators: [ ',' ]
    formatNoMatches: ->
      ''

ご覧のとおり、タグには「,」セパレーターを使用しています。タグを入力している間、それらは「,」で正しく区切られていますが、問題は、そのフォームを保存してもう一度編集をクリックすると、タグが 1 つのタグにマージされることです。例えば:

  1. 編集ページを開く
  2. tagas「one」、「two」、「three」の入力を開始します
  3. タグは「,」で正しく区切られています
  4. ボタンをクリックしてコンテンツを保存します
  5. タグは必要に応じてデータベースに個別に保存されます
  6. もう一度クリックして同じ内容を編集します
  7. タグはマージされたように表示されます: 「ワン ツー スリー」

その後もう一度保存をクリックすると、コンテンツは古いタグに接続されなくなります。マージされたタグ「one two three」のみで接続されます。

なぜこれが起こっているのですか?ありがとうございました。

4

0 に答える 0