私はこのスクリーンキャストに従いました: http://railscasts.com/episodes/258-token-fields?view=asciicast
手順の 1 つとして、提案どおりに事前入力オプションを追加し、編集フォームがうまく機能するようにしました。これは、Rails 3.1 を使用しているため、coffeescript で記述された JavaScript です。
$("#location_token_field").tokenInput "/person/locations.json", {
crossDomain: false,
prePopulate: $(this).data("pre"),
theme: "facebook",
preventDuplicates: true
}
これは、 #new アクションで、トークン入力フィールドが常に「null」で始まることを除いて、まったく問題ありません。
問題のフォーム部分は次のとおりです。
<div id="location_area">
<%= link_to image_tag("location_icon2.png", :size=>"35x35"), "javascript:void(0)", id: "location_icon", class: "blank_button" %>
<div id="location_field">
<%= f.text_field :location_tokens, id: "location_token_field", placeholder: "Where?",
"data-pre" => memory.locations.map(&:attributes).to_json %>
</div>
</div>
なぜこれが起こっているのか/どうすれば解決できるのでしょうか? 編集フォームが適切に入力されるように、事前入力を維持したいと思います。