2016-11-26 6 views
0

私のレールアプリでsearchkickを検索に使用しました&自動ドロップダウンの人口はすべて正常に動作していますが、コントローラには5つのアイテムしか表示されません。視覚的に5つのアイテムしかありません。Rails searchkickドロップダウンが表示されない

モデル:

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

+0

ビューでそのコードをどのように処理しましたか? – Sravan

+0

@Sravan私のコード –

+0

を更新しました。あなたは 'console.log()'を保存しました – Sravan

答えて

0

は20に先行入力での制限と、先行入力された文字は、デフォルトでは唯一の5の結果を示した10のsearchkickに制限を設定することで、作業それを得た、同じ問題を抱えていました。

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の両方に設定すると、私のために動作しませんでした。

希望します。

関連する問題