###前提・実現したいこと
モデルから特定のデータを取り出しページネーションを対応させたいです。
###発生している問題・エラーメッセージ
以下のページネーションだと
@pro_mics = Micropost.where(purpose: 1).page(params[:page])
実際に機能するのは下記の機能になってしまいます。
@microposts = Micropost.page(params[:page])
###該当するコード
【pages_controller.rb】
def index @contact = Contact.new if user_signed_in? @microposts = Micropost.page(params[:page])★★★ @pro_mics = Micropost.where(purpose: 1).page(params[:page]) ※ = ★★★になってしまいます。 @pre_mics = Micropost.where(purpose: 2).first(20) @clip_mics = current_user.clip_microposts @rank_mics = Micropost.all.sort_by{|ms|ms.rank}.reverse.first(20) @q = Micropost.search(params[:q]) @activities = PublicActivity::Activity.all.sort_by{|ms|ms.created_at}.reverse end @q = Micropost.search(params[:q]) end
【pages/index.html.erb】
<div class="tab-pane fade in active" id="home2"> <%= render 'pages/array', microposts: @microposts %><!-- 新着 --> <div class="t_a_c"><%= paginate @microposts %></div>★★ </div> <div class="tab-pane fade" id="prof2"> <%= render 'pages/if_array', microposts: @pro_mics, type: 1 %><!-- プロトタイプ --> <div class="t_a_c"><%= paginate @pro_mics %></div>★★と同じページネーションになります。 </div>
【ページネーションに使っているgem】
gem 'kaminari' gem 'kaminari-bootstrap' ↓↓↓↓詳細 kaminari (1.0.1) kaminari-actionview (1.0.1) kaminari-activerecord (1.0.1) kaminari-bootstrap (3.0.1) kaminari-core (1.0.1)
ご経験ある方、ご助言お願いします。
回答2件
あなたの回答
tips
プレビュー