我有一个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
答案 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' })
这是Kaminary和willpaginate的视频广播 希望它能解决你的问题。