首先登上舞台的是,find方法:
find方法
find 记住一点就行,如果找不到记录,会报错(其它一般会加!才会)
where 方法
主要说两点:
1.条件占位符
User.where('name = :name and age > :begin_age',name: 'dm',begin_age: 24)
2.关联查找
author = Author.first
Book.where(author: author)
enum 宏将数值字段映射成 描述
这就是一个映射关系,不用我们自己去写hash
class Order < ApplicationRecord
enum :status => [:place_on_order,:shipment]
# 0 - place_on_order
# 1 - shipment
end
判断存在exists? /any?/some?
1、
exists?
可接参数
User.exists?(:name => 'df')
2、some?
超过一个 返回true
3、any?
只要有一个 返回 true
find_or_xxx_by找不到就创建/初始化
1、
find_or_create_by
找不到就创
2、find_or_initialize_by
初始化
PS: 加字段 用create_with
网友评论