2011-12-01 40 views
1

我正在尋找一個文本域的自動完成ajax實現。Rails,實時查找基於城市的ajax國家(自動完成)

  • 您鍵入城市
  • 它西港島線尋找最匹配的分貝,你只要找到這個城市(部分搜索)型
  • 它會顯示一些選項在格式城市選擇,狀態你可以從列表中選擇一個,並且文本字段將包含「城市,州」

在軌道中這樣做的好方法是什麼? 我想我需要爲這個與阿賈克斯發佈的自動填充功能的應用

+0

嘗試谷歌地圖API。 – phoet

回答

3

你可以找到相應的JavaScript(假設你使用JQuery)here,從那裏它只是一個建立一個控制器動作的事情是返回一些json並將該操作的路徑插入source:選項。

因此,非常近似,你會做這樣的事情:

控制器:

class CityController << ApplicationController 

    def lookup 
     cities = City.find_by_name(params[:city]) 
     render :json => cities 
    end 

    end 

觀點:

<%= form_tag do %> 
    <%= text_field_tag('city', :id => 'city_input') %> 
    <script type='text/javascript'> 
    $(function() { 

     $("#city_input").autocomplete({ 
     source: "<%= lookup_cities_path %>", 
     minLength: 2 
     }); 
    }); 
    </script> 
<% end %> 
相關問題