2012-11-29 96 views
2

我有2個卡口與引導用戶信息的內部 - 收件箱和發件箱,並使用雷分頁標籤

<div id="allmessages" > 

    <div class="tabbable"> 
     <ul class="nav nav-tabs"> 
     <li class="active"><a href="#inbox" data-toggle="tab">Inbox</a></li> 
     <li><a href="#outbox" data-toggle="tab">outbox</a></li> 
     </ul> 
     <div class="tab-content"> 
     <div class="tab-pane active" id="inbox"> 
      <%= render @incoming_msgs %> 
      <%= paginate @incoming_msgs %> 
     </div> 
     <div class="tab-pane" id="outbox"> 
      <%= render @outgoing_msgs%> 
      <%= paginate @outgoing_msgs%> 
     </div> 
     </div> 
    </div> 
</div> 

問題是,在收件箱中第2頁去,然後單擊發件箱標籤時我到發件箱中的第2頁..

http://localhost:3000/users/messages?page=2#outbox 

是可以顛倒順序或者每個標籤分頁?

回答

2

薪火PARAM_NAME選項將PAGINATE方法將允許您通過頁面的每個對象數組獨立。現在他們都使用默認的參數名稱'page'。

<div class="tab-pane active" id="inbox"> 
    <%= render @incoming_msgs %> 
    <%= paginate @incoming_msgs, param_name: :incoming_msgs_page %> 
</div> 
<div class="tab-pane" id="outbox"> 
    <%= render @outgoing_msgs%> 
    <%= paginate @outgoing_msgs, param_name: :outgoing_msgs_page %> 
</div> 

確保在控制器中引用新PARAM名

@incoming_msgs = mailbox.inbox.page(params[:incoming_msgs_page]).per(25) 
@outgoing_msgs = mailbox.outbox.page(params[:outgoing_msgs_page]).per(25)