我一直在使用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
答案 0 :(得分:1)
Ransack搜索对象无法生成轮胎搜索。
弹性搜索没有适配器,只有AR
https://github.com/ernie/ransack/tree/master/lib/ransack/adapters