在我的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个项目?
控制台
答案 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并不适合我,所以我就这样离开了。
希望它有所帮助。