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

順序を逆にしたり、タブごとにページ付けしたりすることは可能ですか?

4

2 に答える 2

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>

コントローラーで新しいパラメーター名を必ず参照してください

@incoming_msgs = mailbox.inbox.page(params[:incoming_msgs_page]).per(25)
@outgoing_msgs = mailbox.outbox.page(params[:outgoing_msgs_page]).per(25)
于 2013-09-12T16:41:52.660 に答える