私はMySQLデータでRansackを使用して高度なフォームを作成してきましたが、最近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