`
山雨欲来风满楼
  • 浏览: 57084 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

active record 学习笔记

阅读更多
基本概念
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返回的, 则会造成重复验证。

可以用抛出异常的方式来处理。






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics