Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在引导模式中添加分页_Ruby On Rails_Ruby On Rails 3_Twitter Bootstrap_Pagination_Modal Dialog - Fatal编程技术网

Ruby on rails 如何在引导模式中添加分页

Ruby on rails 如何在引导模式中添加分页,ruby-on-rails,ruby-on-rails-3,twitter-bootstrap,pagination,modal-dialog,Ruby On Rails,Ruby On Rails 3,Twitter Bootstrap,Pagination,Modal Dialog,我有一个用户列表,当单击“显示活动”时,这将以部分文件\u user\u activities.html.haml的模式显示用户活动列表。此活动列表是分页视图。我只想在模式窗口中为该活动添加分页。如何做到这一点?我已经在使用将分页,这会使我的页面重新加载。如何做到这一点 users/index.html.haml %table %thead %th Name %th Actions %tbody - @users.each do |user| %tr

我有一个
用户列表
,当单击“显示活动”时,这将以部分文件
\u user\u activities.html.haml
的模式显示用户活动列表。此活动列表是分页视图。我只想在模式窗口中为该活动添加分页。如何做到这一点?我已经在使用
将分页
,这会使我的页面重新加载。如何做到这一点

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');
  });
%table
  %thead
    %th Name
    %td Type
  %tbody
    - user.activities.eadch do |activity|
      %tr
        %td= activity.name
        %td= activity.type

= will_paginate user.activities
users/\u user\u activities.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');
  });
%table
  %thead
    %th Name
    %td Type
  %tbody
    - user.activities.eadch do |activity|
      %tr
        %td= activity.name
        %td= activity.type

= will_paginate user.activities

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

更新


检查是否为ajax类型分页提供了
will_paginate

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

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

@set = SomeObject.paginate(:page       => params[:page],
                           :per_page   => 20,
                           :order      => 'created_at DESC',
                           :conditions => { :foo => 'bar' })
这是一张给和的火车票
希望它能解决您的问题。

我的应用程序已经在使用will\u paginate。我不想用“kaminari”来做这个特殊的用途。谢谢。这就是我所期望的,我想在模式窗口中的表中执行此操作,而不是在普通页面中。我使用will_Paginate在我的正常页面中实现了分页我相信如果您已经实现了正常页面的分页,那么使用bootstrap时也是一样的。否则,您必须显示您的代码。