[size=large]基本概念[/size]
active record 是一个 把对象或者说类 CRUD 数据库的一个库.
类必须继承自 ActiveRecord:;Base
类名和数据库表名一一对应,默认表名为类名的复数,但是可以用
如 set_table_name "sheep“ 命名成sheep表名
或者 self.table_name = "sheep"
在类定义里面,自定义表名和类名映射。
active record 类的属性 和表的每一栏名字对应
active record 类的实例就是对象和表的每一行对应
self.primary_key = "isbn"
可以设置主要的键, 但是必须用户自己保证键的唯一性
[size=x-large]连接数据库[/size]
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 record 是一个 把对象或者说类 CRUD 数据库的一个库.
类必须继承自 ActiveRecord:;Base
类名和数据库表名一一对应,默认表名为类名的复数,但是可以用
如 set_table_name "sheep“ 命名成sheep表名
或者 self.table_name = "sheep"
在类定义里面,自定义表名和类名映射。
active record 类的属性 和表的每一栏名字对应
active record 类的实例就是对象和表的每一行对应
self.primary_key = "isbn"
可以设置主要的键, 但是必须用户自己保证键的唯一性
[size=x-large]连接数据库[/size]
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返回的, 则会造成重复验证。
可以用抛出异常的方式来处理。