0

私はこのスクリーンキャストに従いました: 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>

なぜこれが起こっているのか/どうすれば解決できるのでしょうか? 編集フォームが適切に入力されるように、事前入力を維持したいと思います。

4

1 に答える 1

1

JavaScript を見るだけで、括弧がいくつか欠けているように見えます。

試す:

 $("#location_token_field").tokenInput("/person/locations.json", {
    crossDomain: false,
    prePopulate: $(this).data("pre"),
    theme: "facebook",
    preventDuplicates: true
  });

そして、それが役立つかどうかを確認してください。

于 2012-01-06T01:17:56.877 に答える