我正在为文本字段寻找自动完成ajax实现。
在rails中执行此操作的好方法是什么? 我想我需要一个自动完成功能,并在应用程序中发布ajax
答案 0 :(得分:3)
你可以找到相关的JavaScript(假设你正在使用JQuery)here,从那里只需要设置一个控制器动作来返回一些json并将该动作的路径插入到源:选项。
所以,非常近似,你会做类似的事情:
控制器:
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 %>