1

我一直在使用 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
4

1 回答 1

1

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

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

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

于 2013-06-19T14:25:08.880 回答