【问题标题】:Rails - Using Autocomplete with the Scoped_search gem?Rails - 将自动完成与 Scoped_search gem 一起使用?
【发布时间】:2010-07-17 20:46:47
【问题描述】:

我正在使用scoped_search gem 来实现我网站上的基本搜索功能。范围搜索:http://github.com/wvanbergen/scoped_search

我正在使用这个 gem 的最基本的实现。我只在用户模型中搜索名称属性。在前端,在 users/index 中,搜索输入是 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

谢谢。

【问题讨论】:

    标签: ruby-on-rails search autocomplete


    【解决方案1】:
    • 在模型中,您应该替换 行:

      scoped_search :on => :name

    与:

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

      'Search' %>

    与:

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

      def auto_complete_search

      @items = User.complete_for(params[:search])

      渲染 :json => @items

      结束

    【讨论】:

      【解决方案2】:

      您在https://github.com/abenari/scoped_search_demo_app 看到演示应用了吗?

      或者,你可以看看我是如何在我的项目中使用它的 - https://github.com/ohadlevy/foreman

      天哪

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-12
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多