searchkick 自动完成和建议未按预期工作
searchkick autocomplete and suggestions not working as expected
我的控制器里有这个
@events = Newevent.search params[:search], suggest: true, partial: true, misspellings: {distance: 4}
这在我的模型中
searchkick 建议:[:eventname]
现在我的自动完成 typeahead.js 看起来像这样
https://twitter.github.io/typeahead.js/(会添加但太大)
到目前为止,我还没有在我的模型中放入任何用于自动完成的内容,但是我认为这些建议是这样的
<%= @events.try(:suggestions) %>
这个returns没什么。
想法?
山姆
$(".autocomplete-cls").keyup(function() {
var value = $(".autocomplete-cls").val();
$("#query1").val($("#query_label1").val());
$.ajax({
method: "GET",
dataType: 'json',
url: "/properties/autocomplete",
data: { query: value },
success: function(msg){//console.log(msg);
var availableTags = msg;
$( ".autocomplete-cls" ).autocomplete({
source: availableTags,
select: function( event, ui ) {
$("#query1").val(ui.item.value);
$('#property_type, #price, #bed, #bath, #floor').val('');
setTimeout(function(){$("#query_label1").val(ui.item.label);$(".search_form1").submit();}, 100);
},
focus: function( event, ui ) {
$("#query_label1").val(ui.item.label);
}
});
}
});
});
为名称为auto-search
的响应创建一个动作
event = NewEvent.search(params['keyword']).map(&:name)
render :json => event
我的控制器里有这个
@events = Newevent.search params[:search], suggest: true, partial: true, misspellings: {distance: 4}
这在我的模型中
searchkick 建议:[:eventname]
现在我的自动完成 typeahead.js 看起来像这样
https://twitter.github.io/typeahead.js/(会添加但太大)
到目前为止,我还没有在我的模型中放入任何用于自动完成的内容,但是我认为这些建议是这样的
<%= @events.try(:suggestions) %>
这个returns没什么。
想法?
山姆
$(".autocomplete-cls").keyup(function() {
var value = $(".autocomplete-cls").val();
$("#query1").val($("#query_label1").val());
$.ajax({
method: "GET",
dataType: 'json',
url: "/properties/autocomplete",
data: { query: value },
success: function(msg){//console.log(msg);
var availableTags = msg;
$( ".autocomplete-cls" ).autocomplete({
source: availableTags,
select: function( event, ui ) {
$("#query1").val(ui.item.value);
$('#property_type, #price, #bed, #bath, #floor').val('');
setTimeout(function(){$("#query_label1").val(ui.item.label);$(".search_form1").submit();}, 100);
},
focus: function( event, ui ) {
$("#query_label1").val(ui.item.label);
}
});
}
});
});
为名称为auto-search
的响应创建一个动作event = NewEvent.search(params['keyword']).map(&:name)
render :json => event