轮胎宝石与Ransack进行弹性研究

时间:2013-06-10 07:53:18

标签: ruby-on-rails ruby elasticsearch tire ransack

我一直在使用Ransack和我的MySQL数据来生成高级表单,我最近切换到elasticsearch,现在我发现即使是简单的表单也行不通(使用轮胎内的activerecord功能)

一个简单的表单会产生错误'没有x的有效谓词',其中x是我正在搜索的内容。

搜索周围,我是唯一一个尝试过这个或者它适用于其他人的人吗?

我错过了什么吗?

 index.html.erb    
   <%= search_form_for @q do |f| %>
      <%= f.label :attendees %>
      <%= f.text_field :attendes %>
      <%= f.submit %>
    <% end %>

    <%=  @events.inspect %>

Events controller

def index
    @q = Event.search(params[:q])
    @events = @q.result
end

event.rb

  include Tire::Model::Search
  include Tire::Model::Callbacks

1 个答案:

答案 0 :(得分:1)

Ransack搜索对象无法生成轮胎搜索。

弹性搜索没有适配器,只有AR

https://github.com/ernie/ransack/tree/master/lib/ransack/adapters