私のデータは次のように構成されています。
participants['John Smith'] = {first_name: 'John', last_name: 'Smith', id: '1'}
これで、参加者が名と姓を入力するだけで入力できるオートコンプリート入力ボックスができました。
今私がしていることは、ファースト ネームを格納するための別の構造と、ラスト ネームを格納するための別の構造を持つことです。これは、Bootstrap の Typeahead が「ソース」を必要とするためでもあるため、source: first_names と入力しました。
基本的に何が起こるかというと、ユーザーが自分の名前の最初の数文字を入力するとオートコンプリートが可能になり、姓の最初の数文字を選択するとオートコンプリートが可能になり、姓と名が一致する場合はフォームの残りをオートコンプリートします。(今のところ、重複した名前はないと仮定しています)。
あまりにも行き過ぎているように見えるので、私は正しいことをしているのだろうかと思っていました。それはうまくいきますが、より良い方法はありますか?