2012-02-10 18 views
3

私はhttps://github.com/crowdint/rails3-jquery-autocompleteをレール3のWebアプリケーションで使用しています。そのフィールドに入力されたものだけでなく、値に基づいてオートコンプリートフィールドを作成したいと思います。同じフォームの他のフィールド。私は人々のためのフォームを表示するとき、私は国のためにドロップダウンリストをwantoとの学術タイトルの提案に基づき、学術タイトルのボックスを示唆して今複数の入力フィールドをrails3-jquery-autocompleteで使用する

class Country < ActiveRecord::Base 
    has_many :academic_titles_suggestions 
end 

class AcademicTitleSuggestion < ActiveRecord::Base 
    belongs_to :country 
end 

class People < ActiveRecord::Base 
    belongs_to :country 
    # has field a field academic_title:string 
end 

:ここ

は一例ですその国

これを行う方法についてご意見はありますか?

+0

class AcademicTitleController < ActiveRecord::Base def autocomplete_academic_title country = params[:country] title = params[:title] titles = AcademicTitleSuggestion.joins(:country).where('countries.name = ? AND academic_title_suggestions.title LIKE ?', country, "%#{title}%").order(:title) render json: titles.map { |title| { id: title.id, label: title.title, value: title.title } } end end 

詳細情報は、私もこのプロジェクトに直接質問をしてきました:https://github.com/crowdint/rails3-jquery-autocomplete/issues/140 – systho

答えて

2

したがって、追加のフィールドを送信して検索する必要があります。

あなたは余分なフィールドを送信するために:fieldsオプションを使用することができます。

f.autocomplete_field :academic_title, fields: { country: "#country" } 

は、その後、あなたは、検索のために、この余分なフィールドを考慮する必要があります。 gem README

関連する問題