2012-02-10 50 views
3

我使用的是帶有rails 3 web應用程序的https://github.com/crowdint/rails3-jquery-autocomplete,我希望自動填充字段不僅基於在該字段上鍵入的內容,而且還基於其他領域的形式相同。使用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 

現在,當我顯示一個人的形式,我wanto一個下拉列表,爲國家和基於學術稱號的建議的學術頭銜一個建議箱那個國家

你有什麼建議如何做到這一點?

+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 2012-02-11 18:14:39

回答

2

所以你需要發送額外的領域,並考慮他們的搜索。

您可以使用:fields選項發送額外的字段:

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

那麼你就需要考慮這個額外字段搜索。在gem README

相關問題