2016-08-09 43 views
0

Ich bin neu in Ruby und Schienen, möchte ich eine Frage stellen.undefined Methode `all 'für Ransack :: Suche <Klasse: Post, Basis: Gruppierung <Kombinator: und >>: Ransack :: Suche

Ich erhalte Fehler:

undefined method `all' for Ransack::Search<class: Post, base: Grouping <combinator: and>>:Ransack::Search 

Die Fehlerleitungen ist aus:

@posts = @search.all 

Mein html.erb:

<%= search_form_for @search do |f| %> 
<%= f.text_field :title_or_body_contains %> 
<%= f.submit "Search" %> 
<% end %> 

Meine Einheit Controller:

def index 
    @search = Post.search(params[:search]) 
    @posts = @search.all 
end 

Meine Anwendung Controller:

def site_search 
    @search = Post.search(params[:search]) 
    @search_posts = @search.all 
end 

Mein Juwel:

gem 'activeadmin', github: 'activeadmin' 
gem 'inherited_resources', github: 'activeadmin/inherited_resources' 
gem 'rspec-rails', '>= 3.5.0.beta1' 
gem 'ransack', github: 'activerecord-hackery/ransack' 

Kann mir jemand helfen? Vielen Dank.

+0

versuchen Sie stattdessen '@ search.result'. –

+0

es läuft, aber für die Suche ist keine Arbeit –

Antwort

0

Versuchen Sie zu verwenden @search.result, ich denke, @search.all war für die Metasuche gem.