2010-07-17 24 views
0

我在我的网站上使用基本搜索功能的scoped_search宝石。范围搜索:http://github.com/wvanbergen/scoped_searchRails - 通过Scoped_search gem使用自动完成功能?

我正在使用这个gem的最基本的可能实现。我只在用户模型中搜索name属性。在前端,在用户/索引,搜索输入是text_field_tag.

<% form_tag users_path, :method => :get do %> 
    <%= text_field_tag :search, params[:search], :value => 'Search' %> 
    <%= submit_tag "Go", :name => nil %> 
<%end%> 

在用户模式,我有:

scoped_search :on => :name 

我要实现对用户模型基本的自动完成功能,名称属性。如果我在用户模型的表单元素中进行搜索,这将是最基本的用例,但scoped_search部分正在抛弃我。

我打算使用DHH的auto_complete插件,但我愿意使用任何工具帮助我完成此操作。 自动完成:http://github.com/rails/auto_complete

谢谢。

回答

1
  • 在模型中应更换 行:

    scoped_search:上=>:

附:

scoped_search :on => :name, :complete_value => true 
  • 在视图替换行:

    <%= text_field_tag:搜索,则params [:搜索],:值=> '搜索' %>

附:

<%= auto_complete_field_tag_jquery(:search, params[:search], {},{}) %> 
  • 在你应该添加以下的方法,所述控制器:

    DEF auto_complete_search

    @items = User.complete_for(PARAMS [:检索])

    渲染:JSON => @items

    end