Ruby on rails 3 IndexTank autocomplete不适用于带有加油机gem的Rails 3
我在Rails应用程序中无法使用Indextank的自动完成功能。我正在使用searchify托管我的索引,并使用油轮gem创建我的索引(https://github.com/kidpollo/tanker). 我跟随导游来到这里(http://www.searchify.com/documentation/tutorial-autocomplete)这里呢(https://github.com/flaptor/indextank-jquery/)但我没有得到任何结果。我已经在searchify仪表板中启用了公共API 我认为问题在于油轮gem索引数据的方式(它可以在一个索引中索引多个模型)。这里也报道了同样的问题——但我对给出的决议感到困惑。我不确定这个实例中的:index=>:text是什么意思。有人能告诉我需要做什么吗 这是我的模型,我在其中索引数据。还没有其他模型索引数据Ruby on rails 3 IndexTank autocomplete不适用于带有加油机gem的Rails 3,ruby-on-rails-3,autocomplete,indextank,Ruby On Rails 3,Autocomplete,Indextank,我在Rails应用程序中无法使用Indextank的自动完成功能。我正在使用searchify托管我的索引,并使用油轮gem创建我的索引(https://github.com/kidpollo/tanker). 我跟随导游来到这里(http://www.searchify.com/documentation/tutorial-autocomplete)这里呢(https://github.com/flaptor/indextank-jquery/)但我没有得到任何结果。我已经在searchify
class Post < ActiveRecord::Base
include Tanker
# Relationships
belongs_to :user
has_many :comments
tankit index do
indexes :title
indexes :description
indexes :post_comments do
comments.map {|comment| comment.description }
end
end
# define the callbacks to update or delete the index upon saving and deleting records
after_save :update_tank_indexes
after_destroy :delete_tank_indexes
end
class Post
这是我用来测试自动完成的代码。我还尝试使用了来自
var publicApiUrl=“myPublicURL”;
var indexName=“myIndexName”;
$(文档).ready(函数(){
//让表单具有“indextank感知”
$(“#myform”).indextank_-Ize(publicapirl,indexName);
//让查询框具有自动完成功能
$(“#查询”).indextank_Autocomplete();
});
:get,:id=>myForm'do%>
'查询'%>
搜索
嘿,这里是Searchify的克里斯。我对油轮宝石还太熟悉了。但是Searchify/IndexTank默认在名为“text”的文档字段中搜索,包括自动完成建议。因此,请尝试在“文本”字段中为您的数据(标题、说明或来自代码片段的post_注释)编制索引。如果您仍有问题,请通过网站或我们的支持电子邮件与我联系,我可以查看您的索引,以了解您(和Carner)是如何为内容编制索引的。谢谢,我通过为另一个名为text的字段编制索引来使其正常工作。您可以通过提供“field”参数来使用任何字段进行自动完成。看见
<script src='https://raw.github.com/flaptor/indextank-jquery/master/jquery.indextank.ize.js' type='text/javascript'></script>
<script src='https://raw.github.com/flaptor/indextank-jquery/master/jquery.indextank.autocomplete.js' type='text/javascript'></script>
<script type='text/javascript'>
var publicApiUrl = "myPublicURL";
var indexName = "myIndexName";
</script>
<script type='text/javascript'>
$(document).ready(function(){
// let the form be 'indextank-aware'
$("#myform").indextank_Ize(publicApiUrl, indexName);
// let the query box have autocomplete
$("#query").indextank_Autocomplete();
});
</script>
<%= form_tag 'posts/search', :method => :get, :id => 'myForm' do %>
<%= text_field_tag :query, "", :id => 'query' %>
<button type="submit">Search</button>
<% end %>