基本概念
active record 是一个 把对象或者说类 CRUD 数据库的一个库.
类必须继承自 ActiveRecord:;Base
类名和数据库表名一一对应,默认表名为类名的复数,但是可以用
如 set_table_name "sheep“ 命名成sheep表名
或者 self.table_name = "sheep"
在类定义里面,自定义表名和类名映射。
active record 类的属性 和表的每一栏名字对应
active record 类的实例就是对象和表的每一行对应
self.primary_key = "isbn"
可以设置主要的键, 但是必须用户自己保证键的唯一性
连接数据库
ActiveRecord::Base.establish_connection {
:adapter => "mysql" ,
:database => "railsdb" ,
:username => "optional" , # defaults to 'root'
:password => "optional" ,
:socket => "path to socket" ,
:port => optional
:encoding => "utf8" , "latin1" , ...
}
active_record类和数据库是自动关联的,由rails自己来完成,数据库的表中各个字段实际上模型的一个子集。
activerecord 返回一个实例对象, 如果调用valid方法,会自动运行创建时候的validation语句,如果是create返回的, 则会造成重复验证。
可以用抛出异常的方式来处理。
分享到:
相关推荐
active mq的学习手册,例子等。你可以一步步地上手。
ActiveReport报表工具学习笔记!
active_record.cr, Active Record Pattern的实现 active_record Active Record Pattern的实现。不要与 ruby的activerecord混淆: 目标是将 true 转换为面向对象技术,并将 true 用于 Active Record Patter
Active Audio Record ActiveX控件 可以直接录制声音为MP3、WAV、wma 、ogg、au、aiff 和vox格式的音频文件。您可以通过设置内码参量完全控制音像文件的质量。 <br> Active Audio Record ActiveX控件 支持...
Active Record所引用的程序集
state_machines-activerecord, StateMachines Active Record 集成 StateMachines Active Record 集成Active Record 4.1 集成添加对数据库事务的支持,自动保存记录,命名范围,验证错误。依赖项Active Record 4.1 ...
active_record_upsert, Rails 5/Active Record 5的更新更新 ActiveRecordUpsertpostgre 9.5 和 Rails 5/ActiveRecord 5的真正更新。 在冲突时使用进行更新。的主要点是否在单个记录上使用 ON CONFLICT DO U
Rails 3中的Active Record的查询变化.doc
Pro Active Record. Databases with Ruby and Rails
yii2-save-relations-behavior, 验证并保存相关的Active Record 模型 Yii2 Active Record 保存关系行为自动验证和保存相关的Active Record 模型。 特性支持 hasMany() 和 hasOne() 关系现有的相关模型一起工作支持...
Ruby on Rails Guides_ A Guide to Active Record Associations.pdf
Active Record适合非常简单的领域需求,尤其在领域模型和数据库模型十分相似的情况下。如果遇到更加复杂的领域模型结构(例如用到继承、策略的领域模型),往往需要使用分离数据源的领域模型,结合Data Mapper ...
内含net2.0开发包(dll+Castle.ActiveRecord.Generator.exe免安装),教程,... 如果觉得好的话,请您给顶一下。 castle active record(AR)在.Net2.0下支持泛型,这极大的方便了我们创建强类型集合以及对对象的强类型操作.
种使用MVC架构开发的Trello,使用Active Record进行数据库查询.zip
composite_primary_keys, Active Record的复合主键支持 用于ActiveRecords的复合主键摘要ActiveRecords infamously不支持复合主键。 这个 gem,composite_primary_keys或者CPK简短地扩展了ActiveRecord以支持组合键...
active_record_doctor, 确定数据库出现问题之前的问题 Active Record 医生Active Record 医生帮助使数据库保持良好的形状。 目前,它可以:索引取消索引外键检测无关索引检测未索引的deleted_at 列检测缺少的外键...