如何在bootstrap模式中添加分页

时间:2013-03-26 07:45:25

标签: ruby-on-rails ruby-on-rails-3 twitter-bootstrap pagination modal-dialog

我有一个user's list,点击“显示活动”时,会显示部分文件_user_activities.html.haml的模态中的用户活动列表。此活动列表是分页视图。我想在我的模态窗口中仅为此活动添加分页。这该怎么做?我已经在使用will_paginate,这使我的页面重新加载。怎么做到这一点?

用户/ 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');
  });

用户/ _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

2 个答案:

答案 0 :(得分:2)

实现ajax类型分页的一种方法是使用Kaminary gem。我们可以轻松地与Kaminary建立分页。我不知道如何使用will_paginate实现ajax类型的分页,但我在我的项目中使用了kaminary并且很容易使用它。

<强>更新

检查How to Implement ajax pagination with will_paginate gem是否提供了will_paginate的ajax类型分页。

答案 1 :(得分:0)

你可以使用kamiray或will_paginate gem非常容易使用看下面的例子使用will paginate,

在您的控制器中执行此操作,它将添加分页。

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

这是Kaminarywillpaginate的视频广播 希望它能解决你的问题。