2

ページネーションをクリックしたときに 1 つのタブだけに影響を与えることができるかどうか疑問に思っていましたか? will_paginate gemを使用しています

私は次のように見えるものを持っています...

    <div class="tab-content">
      <div class="tab-pane active span8" id="received">
        <h3>Received Messages</h3>
        <%= render 'received_message_feed'%>
      </div>
      <div class="tab-pane span8" id="sent">
        <h3>Sent Messages</h3>
        <%= render 'sent_message_feed'%>
      </div>
    </div>

レンダリングする...

<% if @sent_message_items.any? %>
  <ol class="microposts">   
    <%= render partial: 'shared/message_item', collection: @sent_message_items %>
  </ol>
  <%= will_paginate @sent_message_items %>
<% end %>

私は同等の received_message パーシャルも持っています。

コードの最初のブロックには、受信メッセージ用と送信メッセージ用の 2 つのタブがあります。送信済みタブをクリックしてから、ページ 2 をクリックするとします。ここから 2 つの問題が発生します。

  1. ページが更新され、最初はアクティブなタブである受信メッセージ タブに移動します。送信済みに戻す方法はありますか?

  2. より大きな問題は、送信済みタブでページ 2 をクリックすると、受信済みタブにもページ 2 が読み込まれることです。これを防ぐ方法はありますか?

これを修正する方法がわかりません...助けていただければ幸いです。ありがとう!

アップデート。

私はajaxページネーションを使用してしまったので、ページはリロードされず、問題1は回避されます. ただし、問題2はまだ問題です...

4

1 に答える 1

2

それを私が直した。

私はajaxページネーションを使用してしまったので、ページはリロードされず、問題1は回避されます.

問題2に関しては、これで問題は解決しました

http://blog.devinterface.com/2011/08/tips-multiple-pagination-with-will_paginate/

于 2012-05-08T22:14:07.940 に答える