1

私は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
4

1 に答える 1

1

Ransack 検索オブジェクトは、タイヤ検索を生成できません。

エラスティック検索用のアダプターはなく、AR のみ

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

于 2013-06-19T14:25:08.880 に答える