2016-03-20 14 views
0

私は、質問を実行し、関連する投稿を表示するransack gemを使用しています。今、私はkaminari gemを実装して、1ページに12の記事を表示しようとしています。KaminariとRansack gem

def index 
    @search = Post.search(params[:q]) 
    @post = @search.result(distinct: true) 

    @post = Post.order('created_at DESC').page(params[:page]).per(12) 
end 

私は検索ボタンをクリックしたときである持っている問題は、それが動作しない、同じ、何も更新されません取得し、同じ記事:

は、ここに私のコントローラです。

答えて

1

は、だから私はkaminari gemを使用するのではなく、答えを考え出した、私はwill_paginate gemに切り替えとに私のコントローラのindexメソッドを変更:まだ動作していないよう

@search = Post.search(params[:q]) 
@posts = @search.result(distinct: true).paginate(page: params[:page], per_page: params[:per_page]) 
2

Postでkaminariページングを実行しないでください。ちょうどransackの結果が無視され、新しいコレクションが作成されます。 @postコレクションでページングを実行します。

def index 
    @search = Post.search(params[:q]) 
    @post = @search.result(distinct: true) 

    @post = @post.order('created_at DESC').page(params[:page]).per(12) 
end 
+0

、それはページを作成しますページあたり12個の制限がありますが、次のページをクリックするか、何も読み込まずにクエリを実行しようとすると、同じままになりますか? –

+0

"params [:page]"を渡していることを確認しましたか? – SteveTurczyn

関連する問題