2016-08-09 9 views
0

私はルビーとレールの新機能です。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 

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

エラーラインはからです

私のアプリケーションコントローラ:

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' 

誰も私を助けることができますか?ありがとうございました。

+0

代わりに '@ search.result'を試してください。 –

+0

実行されますが、検索は機能しません –

答えて

0

@search.resultを試してみてください。@search.allは、metasearch gem用です。

関連する問題