Rails searchkick下拉列表未显示预期

时间:2016-11-26 10:22:47

标签: ruby-on-rails

在我的rails应用程序中,我使用了searchkick进行搜索&自动下拉人口,所有工作正常,但只显示五个项目,在我的控制台上显示我在控制器limit: 20上声明的20个项目,但在视觉上只显示了5个项目。

模特:

class DegreeName
   searchkick match: :word_start, searchable: [:name]
end

控制器

def drop_name
    render json: DegreeName.search(params[:q], {
        fields: ["name"],
        limit: 20,
    }).map(&:name)
end

视图

<%= text_field_tag :name, params[:q], id: "drop" %>

咖啡脚本

$ ->
$('#drop').typeahead
displayKey: 'name'
remote: "/degree/drop_name?q=%QUERY"

如何在下拉列表中显示20个项目?

控制台

enter image description here

1 个答案:

答案 0 :(得分:0)

有同样的问题,通过将typeahead的限制设置为20并将searchkick的限制设置为10来使其工作。默认情况下,Typeahead仅显示5个结果。

的javascript

$('#stations-search').typeahead null,
    name: 'station'
    displayKey: 'title'
    source: stations.ttAdapter()
    limit: 20

控制器

render json: Station.search(params[:query],
      autocomplete: true,
      limit: 10})
    .map{|station|{title: station.title}}

我不知道为什么,但设置为10并不适合我,所以我就这样离开了。

希望它有所帮助。