私は rails3-jquery-autocomplete (Rails 3.2.10) を使用していますが、相互作用する場合としない場合がある 2 つの問題があると思います。
テーブル「pi」に「名前」フィールド(名前を含む)があります。このフィールドをオートコンプリートできるようにし、最初のフィールドで名前を選択して、同じテーブルの 2 番目の姓フィールドに入力する必要があります。
これは0.6.0のgemで機能しますが、1.0.11では機能しません。バンドルされている gem を変更するだけで、バージョン間を行ったり来たりすることができ、動作するかどうかを確認できます。
私は 1.0.11 を動かそうとすることをあきらめ、同時に他の姓フィールドの入力を実装する必要が生じるまで満足していました。これは、0.6.0 または 1.0.11 では機能しません。1.0.10 も試してみましたが、役に立ちませんでした。
0.6.0 で動作する他のフィールドのオートコンプリートを取得できれば幸いですが、最新のものでこれを理解することは理にかなっていると思います。誰かが私がどちらかの方法で進むのを手伝ってくれたらありがたいです.
私のフォームは次のようになります。
<%= form_tag do %>
Given name: <%= text_field_tag 'name', '', :autocomplete => welcome_autocomplete_pi_name_path, :update_elements => {:surname => '#surname'} %>
Surname: <%= text_field_tag 'surname', '' %>
<% end %>
最初のフィールドは、指定された名前でオートコンプリートされるものです。姓はまったく入力されていません。
コントローラ:
class WelcomeController < ApplicationController
autocomplete :pi, :name, :extra_data => [:surname]
end
rake ルートは次のようになります。
$ rake routes
welcome_show GET /welcome/show(.:format) welcome#show
root / welcome#show
welcome_autocomplete_pi_name GET /welcome/autocomplete_pi_name(.:format) welcome#autocomplete_pi_name
検索を行いましたが、これがどのように機能するかを示すものは見つかりませんでした。ドキュメントはこれが簡単であることを示唆しているように見えるので、何かが欠けていると想定する必要があります。
読んでくれてありがとう !