`
jiajie0531
  • 浏览: 29392 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Rails Database Migrations 8 Active Record and Referential Integrity 相关的完整性

阅读更多
version: Rails 4.1

8 Active Record and Referential Integrity 相关的完整性

Active Record 一直要求的是把智能化放在你的模型中, 而不是数据库中. 同样地, 类似于触发器或者外键限制的特征不能被过度使用, 这样会把一些智能化放回至数据库中.
 
类似于 validates :foreign_key, uniqueness :true 的验证是一种方式,  用在模型中能够保持数据的完整性. 属性 :dependent 在关联性上允许模型自动化地来销毁子对象, 是在当父对象被销毁的时候. 就如同那些在应用级的操作, 这些不能够保证相关的完整性, 因此有些人在数据库中用外键的限制来扩展他们.
 
虽然 Active Record 没有直接在执行这些特征时, 提供任何工具, execute 方法能够被用来执行任意的SQL. 你也可以使用一个 gem 类似于 foreigner , 用来增加Active Record 的外键支持(包括支持输出外键到 db/schema.rb).
 

 

0
0
分享到:
评论

相关推荐

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

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

    Pro Active Record. Databases with Ruby and Rails

    Databases with Ruby and Rails》是一本深入探讨Ruby on Rails框架中Active Record库的专著。这本书详细阐述了如何利用Ruby语言和Rails框架来高效地处理数据库操作,帮助开发者理解并掌握数据库与Web应用之间的紧密...

    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

    Rails.Angular.Postgres.and.Bootstrap.2nd.Edition

    Get your front end working with Webpack, use Postgres' features from migrations, and write unit tests for all of it. All of this within Rails 5. You'll gain the confidence to work at every level of ...

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

    ### Pro Active Record Databases with Ruby and Rails #### 概述 《Pro Active Record Databases with Ruby and Rails》一书由Kevin Marshall、Chad Pytel和Jon Yurek共同撰写,旨在帮助开发者掌握如何使用Ruby及...

    mongoid_rails_migrations:Mongoid的数据迁移

    gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...

    mongoid_rails_migrations, Mongoid的数据迁移.zip

    mongoid_rails_migrations, Mongoid的数据迁移 发行说明最新版本,1.1. x, 目标 Mongoid> = 4.0.0和 Rails> = 4.2.0.对于 Rails> = 3.2.0和 Mongoid> = 3.0.0,使用版本 1.0.0.

    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的会话存储

    rails generate active_record:session_migration 运行迁移: rake db:migrate 然后,在config/initializers/session_store.rb设置会话存储: Rails . application . config . session_store :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

    Rails相关电子书汇总二

    标题中的“Rails相关电子书汇总二”表明这是一个关于Ruby on Rails框架的电子书籍集合,特别是与Active Record数据库交互相关的主题。Rails是Ruby编程语言的一个流行Web应用框架,它以其MVC(模型-视图-控制器)架构...

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

    模型对象通常会封装数据库操作,确保数据的一致性和完整性。 2. **View(视图)**: 视图负责展示数据,通常是由HTML、CSS和JavaScript组成的用户界面。视图从模型获取数据并呈现出来,更新用户看到的信息。在Trello...

    active_record_migrations:ActiveRecord独立迁移(适用于非Rails项目)

    gem 'active_record_migrations' gem 'sqlite3' # or 'pg', 'mysql2', ... 然后执行: $ bundle --binstubs 创建一个Rakefile: require 'active_record_migrations' ActiveRecordMigrations.load_tasks 用法 ...

    PHP Database Migrations-开源

    - **跨平台兼容**:`PHP Database Migrations` 支持多种数据库服务器,如MySQL、PostgreSQL等,确保在不同环境下的一致性。 - **社区支持**:开源项目意味着有活跃的社区,开发者可以获取帮助、分享经验,共同改进...

    Agile Web Development with Rails Final

    - Rails utilizes the Active Record pattern for database interaction. This pattern encapsulates the behavior needed to represent data in the application into the model itself. It simplifies database ...

    active_record_replica:将ActiveRecord(Rails)重定向到副本数据库,同时确保所有写操作都进入主数据库

    这是Rocket Job原始库的略微修改,只是将其从active_record_slave重命名为active_record_replica 。 为了更清楚地将库与active_record_slave区别开来,我们还增加了主版本–但是,它在功能上是等效的。 介绍 active...

    rails向导打包

    2. **Active Record 校验与回调**: 校验确保模型的数据在存储到数据库之前满足一定的规则,避免无效或不完整的信息。回调则允许在特定生命周期事件(如创建、更新或删除)前后执行代码。文件中会介绍 `validates` ...

    Active Record所引用的程序集

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

Global site tag (gtag.js) - Google Analytics