`
123fly
  • 浏览: 12204 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

rails 分页

    博客分类:
  • ruby
阅读更多

基本步骤

1.安装will_paginate

编辑GemFile,添加一行:gem ‘will_paginate’

然后执行:

$  bundle install

 2. 修改config/environment.rb文件

     在config/environment.rb 文件的最后添加

require'will_paginate'

 3. 选择你要加分页的控制器(controller文件)

没加分页前的代码

def history
@score = Score.all
render  'search'
end

 添加后代码

def history
    @scores = Score.paginate :page => params[:page], :per_page => 10
    render 'search'
  end

 4. 修改viem

代码

<%= form_tag('/history') do %>
      <%= submit_tag('历史查询') %>
  <% end %>
</div>
<% if @scores != nil %>
    <table>
      <tr>
        <th>帐号</th>
        <th>姓名</th>
        <th>沟通能力</th>
        <th>职业素养</th>
        <th>学习能力</th>
        <th>演讲能力</th>
        <th>综合能力</th>
        <th>周</th>
      </tr>
      <% @scores.each do |score| %>
          <tr>
            <td><%=User.find_by_name(score.name).user_id %></td>
            <td><%= score.name %></td>
            <td><%= score.ability_to_communicate %></td>
            <td><%= score.professional_quality %></td>
            <td><%= score.ability_to_learn %></td>
            <td><%= score.speech_ability %></td>
            <td><%= score.comprehensive_ability %></td>
            <td>第<%= score.number %>周评分</td>
            <td><%= link_to '修改', edit_path(score) %></td>
          </tr>
      <% end %>
    </table>
    <%= will_paginate @scores, :previous_label => '上一页', :next_label => '下一页' %>
<% end %>

 添加了

 <%= will_paginate @scores, :previous_label => '上一页', :next_label => '下一页' %>

 重启服务器

分享到:
评论

相关推荐

    关于rails学习中分页的示例

    在Rails开发中,分页是常见的功能,用于处理大量数据并优化用户体验。当我们从数据库查询数据时,一次性加载所有记录可能会导致性能问题,尤其是当数据量庞大时。因此,分页成为了解决这一问题的关键技术。这篇关于...

    rails 2.0.2 分页 需另外下载插件

    在Ruby on Rails框架中,`Rails 2.0.2`是一个较早的版本,而分页功能在那个时期并不像现在的Rails应用那样内置在框架内。为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在...

    使用rails6开发纯后端API项目.zip

    Kaminari和Will Paginate是两个流行的Rails分页库,它们可以帮助我们轻松实现分页功能。 9. **Error Handling** 错误处理在API开发中非常重要。可以自定义错误类,使用`rescue_from`处理异常,并返回适当的HTTP...

    will_paginate v2.3.11

    《will_paginate v2.3.11:Rails分页插件详解》 在Web开发中,处理大量的数据是常见的需求,特别是在使用Ruby on Rails框架时。为了优化用户体验,提高页面加载速度,分页功能显得尤为重要。这时,will_paginate...

    Rails的自动完成分页插件

    在这个场景中,我们关注的是Rails的自动完成、文件上传、分页以及上传进度管理相关的插件。让我们详细了解一下这些关键知识点: 1. **Rails 自动完成**: 自动完成是一种功能,允许用户在输入框中键入时提供预填...

    will_paginate 2.1.0

    `will_paginate` 是一个非常流行的 Ruby on Rails(Rails)框架中的分页库,它为开发者提供了方便的方式来处理大量数据的分页展示。版本 `2.1.0` 是这个库的一个特定版本,包含了该库在当时的一些特性、优化和可能的...

    rails api(文档)

    4. **分页和过滤**:在构建API时,通常需要支持分页和过滤数据。Rails API可以通过Gem(如Kaminari或WillPaginate)轻松实现这些功能。 5. **版本控制**:API的版本控制很重要,Rails API允许你为不同版本的API创建...

    Ruby-Kaminari一个Rails的基于范围和引擎简洁强大可定制复杂的分页库

    Kaminari就是这样一个专门为Rails设计的高效、易用且高度可定制的分页库。它以其简洁的API和强大的功能赢得了广大开发者的好评。 **一、Kaminari的主要特性** 1. **基于范围的分页**:Kaminari使用ActiveRecord的`...

    resume 用Ruby技术实现的search 分页的例子

    在Ruby on Rails(ROR)框架中,实现搜索和分页功能是常见的需求,尤其是在构建数据密集型Web应用时。本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询...

    will_paginate分页插件

    `will_paginate` 是 Ruby on Rails 框架中一个非常流行的分页插件,它为数据查询结果提供了简洁、高效的分页解决方案。这个插件的设计理念是使代码更易于阅读和维护,同时提供了一些优雅的接口来处理复杂的分页需求...

    ruby on rails API

    Rails提供了`kaminari`或`will_paginate`等插件实现分页,而`ransack`可以让用户通过复杂的查询条件过滤数据。 9. 测试:测试是API开发不可或缺的部分。Rails提供TDD(Test-Driven Development)工具如RSpec和...

    Rails实现的简历系统

    综上所述,这个简历系统涵盖了Rails开发中的多个重要方面,从用户交互(图片上传、验证码)、数据管理(查询、分页、排序)到后台功能(邮件发送),构建了一个完整的功能集。开发者可以通过这个项目学习和实践Rails...

    rails/简易报告整理网页版

    Rails中常见的分页库有`Kaminari`和`Will Paginate`。它们允许开发者轻松地在控制器和视图中实现分页逻辑,同时提供友好的用户界面。在这个项目中,很可能使用了其中的一个分页库来处理报告列表的显示。 4. **...

    flex on rails文档

    - 性能优化:通过缓存策略、数据分页等技术提高应用程序性能。 - 错误处理和日志记录:确保应用程序能够优雅地处理错误,并通过日志记录进行调试和监控。 通过以上几个方面,我们可以看到 **Flex on Rails** 的强大...

    Ruby-willpaginate一个分页库可与RubyonRailsSinatraMerbDataMapper和Sequel集成

    Ruby-on-Rails、Sinatra、Merb、DataMapper 和 Sequel 这些都是 Ruby 开发领域中的关键组件,而 `will_paginate` 是一个在这些框架中广泛使用的分页库。它提供了简单、灵活的接口,帮助开发者在处理大量数据时进行...

    awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版.zip

    12. **Kaminari** 和 **WillPaginate**:分页插件,帮助处理大量数据的显示。 13. **Ransack**:提供强大的搜索和过滤功能,让用户可以根据需要自定义搜索条件。 14. **SimpleForm** 和 **Formtastic**:简化Rails...

    InspiniaAdmin 2.5 Rails_Seed_Project

    同时,它还包含了诸如日期选择器、时间轴、表格排序和分页等功能,满足后台管理系统常见的需求。 Ruby on Rails,作为一个强大的Web开发框架,以其MVC(模型-视图-控制器)架构模式著称,强调DRY(Don't Repeat ...

    will_paginate:用于Rails,Sinatra,Merb,DataMapper等的分页库

    will_paginate will_paginate是一个分页库,与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成。 安装: ## Gemfile for Rails 3+, Sinatra, and Merbgem 'will_paginate' , '~&gt; 3.1.0' 有关...

    跨越边界 Ajax on Rails

    3. **动态加载内容**:分页、无限滚动等,用户滚动页面时,动态加载更多内容。 4. **AJAX化的导航**:如侧边栏菜单、筛选条件等,点击后无需刷新整个页面即可更新内容。 5. **异步操作**:如用户验证、评论发布等,...

    pager-api:Rails的简单API分页

    Pager API是一个库,可帮助您基于Rails应用程序的添加meta信息和带有分页信息的适当标头。 目录 快速开始 pager_api依靠 , 和来处理分页。 您需要在pager_api gem之前将pager_api gem之一添加到pager_api : # ...

Global site tag (gtag.js) - Google Analytics