このビデオhttp://railscasts.com/episodes/102-auto-complete-association-revisedを使用して、アプリのフォームにオートコンプリート検索入力を設定しました。(ビデオはメンバー専用かもしれないので、私のコードも投稿します。基本的に、DB (名前) の列を検索し、入力時にドロップダウンでオートコンプリートします。これはすべて正常に機能しますが、フォームで行うことは、名前自体ではなく、名前に関連する ID を送信することです。
ビューだけでこれを行う簡単な方法はないと思います。どんな助けでも素晴らしいでしょう。以下のコード、他のコードが役立つかどうか教えてください。
ありがとう
コントローラ:
def game_name
game.try(:name)
end
def game_name=(name)
self.game = Game.find_by_name(name) if name.present?
end
コーヒー:
jQuery ->
$('#play_game_name').autocomplete
source: $('#play_game_name').data('autocomplete-source')
ビューで:
<%= f.label :game_name, "Search for a game" %>
<%= f.text_field :game_name, :class => "mlm mtm", data: {autocomplete_source: Game.order(:name).map(&:name)} %>