2012-11-29 97 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)