`
JasonChi
  • 浏览: 95281 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

rails + sqlserver 2005 分页 问题记录

阅读更多
都说sqlserver + rails 用着别扭,终于体会到了
从环境搭建到数据库连接再到今天的分页,不过没办法,硬着头碰见问题解决问题呗。

下面是网上找的解决will_paginate分页问题

首先参考:http://hlee.iteye.com/blog/360381

我开始尝试了一下不行,后来进了老外写的原文看了一下  用老外的可行了,一直也看不出什么情况,记录一下,以后需要的时候再来看看


module ActiveRecord
  module ConnectionAdapters
     class SQLServerAdapter      
       def add_limit_offset!(sql, options)        
         if options[:limit] and options[:offset]          
            options[:order] ||= sql.match('FROM (.*) ')[1] + '.id'          
            sql.sub!(/ORDER BY.*$/i, '')          
            sql.sub!(/SELECT/i,                  
            "SELECT row_number() over( order by #{options[:order]} ) as row_num, \n")          
            sql.replace("select top #{options[:limit]} * from (#{sql}) as tmp_table1 \n" +                
            "where row_num > #{options[:offset]}")        
          end
          p sql
        end    
      end  
   end
end
分享到:
评论

相关推荐

    Ruby-SQLServerRailsActiveRecord的SQLServer适配器

    本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem,它使得Ruby的ActiveRecord能够与Microsoft SQL Server无缝集成。 `activerecord-sqlserver-...

    使用PetaPoco ORM管理SQLServer,SQLIte,MySQL和ProgreSQL数据库

    这个“使用PetaPoco ORM管理SQLServer,SQLIte,MySQL和ProgreSQL数据库”的主题,旨在展示PetaPoco如何与多种数据库类型无缝集成,包括SQL Server、SQLite、MySQL和PostgreSQL。 首先,PetaPoco的简单性和高效性是...

    rails-playlists-源码.rar

    在本地开发环境中,可以使用`rails server`命令启动应用。 通过对"rails-playlists-源码"的深入学习,开发者不仅可以理解Rails的基础知识,还能掌握如何在实际项目中运用这些知识,构建出功能完备且易于维护的Web...

    DbEntry.Net3.9参考手册.chm

    接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方 式,也支持 Ruby On Rails 风格的 MVC 方式。  目前,数据库部分已经支持...

    轻量级的 .Net ORM DbEntry.zip

    对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、PostgreSQL、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方式,也支持 Ruby On...

    DbEntry.Net4.1教程

    对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方式,也支持 Ruby On Rails 风格...

    symfony教程

    2. 数据库兼容性:与MySQL、PostgreSQL、Oracle和Microsoft SQL Server等多数数据库系统兼容。 3. 遵循惯例优于配置原则:开发者仅需配置与惯例不同的部分,即可开始开发。 4. 跟随Web最佳实践和设计模式:框架遵循...

    MyBatis-Plus入门.pdf

    在数据库方面,MyBatis-Plus支持常见的数据库系统,比如MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、PostgreSQL和SQL Server等。开发人员可以根据自己的需求选择合适的数据源。 MyBatis-Plus的入门和使用也...

    penfold_2.10-0.1.17.zip

    这个项目旨在提升JSP(JavaServer Pages)中JActiveRecord格式的表达式语言能力,从而为开发者带来更高效、更灵活的编程体验。 首先,让我们理解什么是JActiveRecord。JActiveRecord是Java版的ORM(对象关系映射)...

    symfony权威指南

    - **兼容性广泛**:兼容多种数据库系统(如MySQL、PostgreSQL、Oracle、Microsoft SQL Server)及操作系统(如*nix、Windows)。 - **适用范围**: - **企业级应用**:能够适应现有的IT策略和技术架构,适用于...

Global site tag (gtag.js) - Google Analytics