`

Rails 3 的active record和其他

阅读更多
今天,徘徊在几个问题之间简单流水帐,复制一下

现在的Rails版本是3.0.7
看active record呢

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
http://api.rubyonrails.org/classes/ActiveRecord/Base.html

上面的官网API看起来很不错
之前版本如下

http://ar.rubyonrails.org/classes/ActiveRecord/Base.html


Company.where(
  "id = :id AND name = :name AND division = :division AND created_at > :accounting_date",
  { :id => 3, :name => "37signals", :division => "First", :accounting_date => '2005-01-01' }
).first

Student.where(:first_name => "Harvey", :status => 1)
Student.where(params[:student])

User.create([{ :first_name => 'Jamie' }, { :first_name => 'Jeremy' }]) do |u|
  u.is_admin = false
end

Post.find_by_sql ["SELECT title FROM posts WHERE author = ? AND created > ?", author_id, start_date]
> [#<Post:0x36bff9c @attributes={"first_name"=>"The Cheap Man Buys Twice"}>, ...]


关于relation

TreeMixin.find :all, :joins => :children
# => SELECT ... FROM mixins INNER JOIN mixins childrens_mixins ...
TreeMixin.find :all, :joins => {:children => :parent}
# => SELECT ... FROM mixins INNER JOIN mixins childrens_mixins ...
                            INNER JOIN parents_mixins ...
TreeMixin.find :all, :joins => {:children => {:parent => :children}}
# => SELECT ... FROM mixins INNER JOIN mixins childrens_mixins ...
                            INNER JOIN parents_mixins ...
                            INNER JOIN mixins childrens_mixins_2


在rails 3下卸载active record


引用


The rails command that generates the application template now has an option -O, which tells it to skip ActiveRecord.

If you don't feel like rerunning rails, you should check the following in your existing app:

    Check that your config/application.rb doesn't have require 'rails/all' or require "active_record/railtie". Instead, for a standard Rails setup without ActiveRecord, it should have only the following requires:

    require File.expand_path('../boot', __FILE__)


    require "action_controller/railtie"
    require "action_mailer/railtie"
    require "active_resource/railtie"
    require "rails/test_unit/railtie"


    # Auto-require default libraries and those for the current Rails environment.
    Bundler.require :default, Rails.env

    If, in config/application.rb, you are using the config.generators section, make sure it doesn't have the line g.orm :active_record. You can set this explicitly to nil, if you want, but this should be the default when g.orm is completely omitted.

    Optional, but in your Gemfile, remove the gem line that loads the module for your database. This could be the line gem "mysql" for example.








分享到:
评论

相关推荐

    Rails 3中的Active Record的查询变化.doc

    在Rails 3中,Active Record查询接口发生了显著的变化,这些变化主要是为了提高代码的可读性和性能,引入了懒加载(Lazy Loading)的概念。本文将详细介绍这些查询方式的转变及其背后的动机。 首先,我们注意到旧版...

    Pro Active Record. Databases with Ruby and Rails

    《Pro Active Record: Databases with Ruby and Rails》是一本由Kevin Marshall、Chad Pytel和Jon Yurek共同编写的关于Ruby on Rails(简称Rails)框架下的Active Record模式使用的专业指南。该书于2007年出版,提供...

    active_record_upsert, Rails 5/Active Record 5的更新更新.zip

    active_record_upsert, Rails 5/Active Record 5的更新更新 ActiveRecordUpsertpostgre 9.5 和 Rails 5/ActiveRecord 5的真正更新。 在冲突时使用进行更新。的主要点是否在单个记录上使用 ON CONFLICT DO U

    Pro.Active.Record.Databases.with.Ruby.and.Rails

    《Pro Active Record Databases with Ruby and Rails》一书由Kevin Marshall、Chad Pytel和Jon Yurek共同撰写,旨在帮助开发者掌握如何使用Ruby及Ruby on Rails(简称Rails)框架进行高级数据库应用开发的技术。...

    Ruby on Rails Guides_ A Guide to Active Record Associations.pdf

    Ruby on Rails Guides_ A Guide to Active Record Associations.pdf

    activerecord-session_store:从Rails中提取的Active Record的会话存储

    提供了一个默认类,但是任何使用文本session_id和data属性将对象鸭式键入Active Record Session类就足够了。 安装 将此宝石包括到您的Gemfile中: gem 'activerecord-session_store' 运行迁移生成器: rails ...

    种使用MVC架构开发的Trello,使用Active Record进行数据库查询.zip

    Active Record是Ruby on Rails框架中的一个核心组件,它将数据库操作封装在对象中,使得数据库访问变得简单而直观。在MVC架构中,Active Record作为模型层的一部分,负责与数据库进行交互。 1. **数据库映射**: ...

    Beginning.Rails.3

    - **环境搭建**:指导读者如何安装Ruby、Rails和其他必要的软件,为开发工作做好准备。 - **基础概念介绍**:解释Rails的基本概念,如MVC架构、Active Record模式等。 - **控制器和视图**:详细介绍如何创建控制器和...

    Active Record所引用的程序集

    Active Record是Ruby on Rails框架中的一个核心组件,它实现了对象关系映射(ORM)系统,使得开发者能够以面向对象的方式处理数据库操作。在.NET环境中,虽然没有原生的Active Record库,但存在类似的概念和库,如...

    Rails相关电子书汇总二

    文件名“Pro Active Record Databases with Ruby and Rails.pdf”明确指出这本电子书专注于Active Record在Ruby和Rails中的使用,特别是与数据库打交道的部分。这本书可能会涵盖以下知识点: 1. **Active Record...

    active_record_upsert:Rails的Upsert 5 Active Record 5

    ActiveRecordUpsert PostgreSQL 9.5+和Rails 5+ / ActiveRecord 5+的真实更新。 使用 。 要点 使用ON CONFLICT DO UPDATE在单个记录... gem 'active_record_upsert' 然后执行: $ bundle 或将其自己安装为: $ gem

    Beginning Rails 3

    - **Active Record**:Rails 3 使用 Active Record 模式来处理数据库交互,提供了一种声明式的接口来操作数据库记录。 - **关联关系**:支持多种关联关系,如一对一、一对多、多对多等,使得数据模型之间的关系更加...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    通过以上介绍,我们不仅了解了Rails的基础知识,还深入探讨了其核心组件——Active Record的相关概念和技术细节。这些内容对于初学者来说是非常宝贵的入门资料,同时也是进一步学习和实践的基石。随着对Rails的深入...

    rails2.3.2

    这个压缩包很可能包含了 Rails 框架的源代码和其他相关文件,方便开发者进行下载、学习和使用。 标签 "rails ruby" 明确指出这个话题涉及到 Ruby 语言和 Rails 框架。Ruby 是一种面向对象的、动态类型的编程语言,...

    rails向导打包

    1. **Active Record 查询接口**: Active Record 是 Rails 的核心组件之一,它负责模型和数据库之间的交互。这个文件详细介绍了如何在 Rails 中使用查询语言来检索、过滤和操作数据。这包括基本的查找方法(如 `find`...

    好用的rails 2.0 Api 文档

    在Rails 2.0中,Active Record是ORM(对象关系映射)的一部分,它使得Ruby类可以直接与数据库表进行交互。每个Active Record类都代表一个数据库表,类的实例对应表中的行,类的属性对应列。Active Record提供了许多...

    greenin:在 Rails Active Record 模型中描述你的葡萄实体

    在 Rails Active Record 模型中描述你的葡萄实体 安装 将此行添加到应用程序的 Gemfile 中: gem 'greenin' 或者 gem 'greenin' , github : 'itbeaver/greenin' 然后执行: $ bundle 或者自己安装: $ gem...

    railsconf_scripts:我的RailsConf实验室关于贡献Rails的Active Record脚本

    在本实验中,我将通过阅读您需要了解的重要准则和技术细节,使对Rails的贡献更加平易近人。 我们将逐步介绍如何使用CTags,source_location和TracePoint等工具遍历源代码。 此外,我们将创建用于报告问题的复制脚本...

Global site tag (gtag.js) - Google Analytics