首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ransack::Search<class: Post,base: Grouping <组合器: and>>:Ransack::Search的未定义方法‘`all’

Ransack::Search<class: Post,base: Grouping <组合器: and>>:Ransack::Search的未定义方法‘`all’
EN

Stack Overflow用户
提问于 2016-08-09 17:23:48
回答 1查看 988关注 0票数 0

我是ruby和rails的新手,我想问一个问题。

我收到错误消息:

代码语言:javascript
复制
undefined method `all' for Ransack::Search<class: Post, base: Grouping <combinator: and>>:Ransack::Search

错误行来自:

代码语言:javascript
复制
@posts = @search.all

我的html.erb:

代码语言:javascript
复制
<%= search_form_for @search do |f| %>
<%= f.text_field :title_or_body_contains %>
<%= f.submit "Search" %>
<% end %>

我的实体控制器:

代码语言:javascript
复制
def index
    @search = Post.search(params[:search])
    @posts = @search.all
end

我的应用控制器:

代码语言:javascript
复制
def site_search
    @search = Post.search(params[:search])
    @search_posts = @search.all
end

我的宝石:

代码语言:javascript
复制
gem 'activeadmin', github: 'activeadmin'
gem 'inherited_resources', github: 'activeadmin/inherited_resources'
gem 'rspec-rails', '>= 3.5.0.beta1'
gem 'ransack',    github: 'activerecord-hackery/ransack'

有谁可以帮我?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-08-16 23:27:01

尝试使用@search.result,我认为@search.all是用于元搜索的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38846833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档