Ruby on rails 3 IndexTank autocomplete不适用于带有加油机gem的Rails 3

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

我在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是什么意思。有人能告诉我需要做什么吗

这是我的模型,我在其中索引数据。还没有其他模型索引数据

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 %>