2018-08-14-最后一批方法概述

首先登上舞臺(tái)的是,find方法:

find方法

find 記住一點(diǎn)就行,如果找不到記錄,會(huì)報(bào)錯(cuò)(其它一般會(huì)加!才會(huì))

where 方法

主要說兩點(diǎn):
1.條件占位符
User.where('name = :name and age > :begin_age',name: 'dm',begin_age: 24)
2.關(guān)聯(lián)查找

author = Author.first
Book.where(author: author)

enum 宏將數(shù)值字段映射成 描述

這就是一個(gè)映射關(guān)系,不用我們自己去寫hash

class Order < ApplicationRecord
  enum :status => [:place_on_order,:shipment]
  # 0 - place_on_order
  # 1 - shipment
end

判斷存在exists? /any?/some?

1、exists? 可接參數(shù)
User.exists?(:name => 'df')
2、some?超過一個(gè) 返回true
3、any? 只要有一個(gè) 返回 true

find_or_xxx_by找不到就創(chuàng)建/初始化

1、find_or_create_by 找不到就創(chuàng)
2、find_or_initialize_by 初始化
PS: 加字段 用create_with

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容