我是ruby和rails的新手,我想问一个问题。
我收到错误消息:
undefined method `all' for Ransack::Search<class: Post, base: Grouping <combinator: and>>:Ransack::Search错误行来自:
@posts = @search.all我的html.erb:
<%= search_form_for @search do |f| %>
<%= f.text_field :title_or_body_contains %>
<%= f.submit "Search" %>
<% end %>我的实体控制器:
def index
@search = Post.search(params[:search])
@posts = @search.all
end我的应用控制器:
def site_search
@search = Post.search(params[:search])
@search_posts = @search.all
end我的宝石:
gem 'activeadmin', github: 'activeadmin'
gem 'inherited_resources', github: 'activeadmin/inherited_resources'
gem 'rspec-rails', '>= 3.5.0.beta1'
gem 'ransack', github: 'activerecord-hackery/ransack'有谁可以帮我?谢谢。
发布于 2016-08-16 23:27:01
尝试使用@search.result,我认为@search.all是用于元搜索的。
https://stackoverflow.com/questions/38846833
复制相似问题