Я следил за этим скринкастом: http://railscasts.com/episodes/258-token-fields?view=asciicast
В качестве одного из шагов я добавил опцию предварительного заполнения, как было предложено, и форма редактирования работала хорошо. Это javascript, написанный на coffeescript, так как я использую Rails 3.1:
$("#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>
Любые идеи, почему это происходит/как я могу это решить? Я хотел бы сохранить предварительное заполнение, чтобы форма редактирования заполнялась соответствующим образом.