0

我有一个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
4

2 回答 2

2

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

更新

检查如何使用 will_paginate gem 实现 ajax 分页以提供带有will_paginate.

于 2013-03-26T07:50:10.963 回答
0

您可以使用非常容易使用的 kamiray 或 will_paginate gem 看看以下使用 will paginate 的示例,

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

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

这是Kaminary和willpaginate 的railscast 希望它能解决您的问题。

于 2013-03-26T08:00:11.960 回答