active record 学习笔记

[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返回的, 则会造成重复验证。

可以用抛出异常的方式来处理。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值