0

「アクティビティの表示」をクリックするuser's listと、部分ファイルからのモーダルでユーザーアクティビティのリストが表示されます_user_activities.html.haml。このアクティビティリストはページ付けされたビューです。モーダルウィンドウ内で、このアクティビティのみにページ付けを追加したいと思います。これを行う方法?私はすでにを使用will_paginateしています。これにより、ページがリロードされます。これを達成する方法は?

users / index.html.haml

%table
  %thead
    %th Name
    %th Actions
  %tbody
    - @users.each do |user|
      %tr
        %td= user.name
        %td
          %i.icon-play
          %div.modal.hide
            = render 'user_activities', user: user

= will_paginate users

:javascript
  $('i').click(function() {
    $(this).next(.modal).modal('show');
  });

users / _user_activities.html.haml

%table
  %thead
    %th Name
    %td Type
  %tbody
    - user.activities.eadch do |activity|
      %tr
        %td= activity.name
        %td= activity.type

= will_paginate user.activities
4

2 に答える 2

2

ajaxタイプのページ付けを実現する1つの方法は、Kaminarygemを使用することです。カミナリーで簡単にページネーションを設定できます。でajaxタイプのページネーションを実現する方法はわかりませんが、私のプロジェクトの1つでwill_paginate使用kaminaryしたので、これを使用すると非常に簡単です。

アップデート

でajaxタイプのページネーションを提供するには、will_paginategemでajaxページネーションを実装する方法を確認してくださいwill_paginate

于 2013-03-26T07:50:10.963 に答える
0

kamirayまたはwill_paginategemは非常に使いやすく、willpaginateを使用した次の例をご覧ください。

コントローラでこれを行うと、ページ付けが追加されます。

@set = SomeObject.paginate(:page       => params[:page],
                           :per_page   => 20,
                           :order      => 'created_at DESC',
                           :conditions => { :foo => 'bar' })

これがカミナリーのレールキャストで 、問題が解決することを願っています

于 2013-03-26T08:00:11.960 に答える