【发布时间】:2014-12-16 20:55:52
【问题描述】:
您好,我一直在我的应用程序中使用 Elastic Search,以 Railcasts#306 (http://railscasts.com/episodes/306-elasticsearch-part-1) 为例。
在我安装 Active Admin gem 之前一切正常。当我在我的商店#index 页面中传递查询时,我收到以下错误:
Ransack::Search 的未定义方法 `each'>:Ransack::Search
知道为什么要使用 Ransack gem(不是 Elastic Search)进行搜索吗?
以下是与搜索相关的代码片段:
商店.rb:
class Shop < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::Callbacks
(...)
end
shops_controller.rb
def index
if params[:query].present?
@shops = Shop.search(params[:query], load:true)
else
@shops = Shop.all
end
respond_with(@shops)
end
商店/index.html.erb
<%=form_tag shops_path, :method =>:get do %>
<p><%= text_field_tag :query, params[:query] %>
<%= submit_tag "Search", :name => nil, class: "button small success" %></p>
<% end %>
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 elasticsearch activeadmin