2018-07-25-回調(diào)中遇到的一些方法

toggle切換true/false

user.toggle(:terms_of_service)
PS: 1、如果原terms_of_service為true,則變成false
2、有無!表示是否跳過回調(diào)

touch更新對(duì)象時(shí)間戳

user.touch
PS:有無!表示是否跳過回調(diào)

decrement 相關(guān)

decrement

user = User.first
user.decrement(:age)
user.save

decrement!

user = User.first
user.decrement!(:age,2)

1、decrement 和 decreament! 都可以接兩個(gè)參數(shù),第二個(gè)參數(shù)是減少數(shù)(可?。?br> 2、decrement 需要save對(duì)象才會(huì)生效,decrement!直接生效

decrement_counter
User.decrement_counter(:age,1,touch: true)

1、參數(shù)含義decrement_counter(字段,id,是否更新時(shí)間戳可?。?br> 2、它是一個(gè)類方法
3、它沒有decrement_counter!這種寫法
4、它每次減少只能是1

update相關(guān)

update 與 update_attributes

1、后接hash,會(huì)更新對(duì)象中所有的字段
2、update_attributes不會(huì)跳過回調(diào)

update_column VS update_attribute

1、它們是唯一兩個(gè)不能接hash的方法(field,value)
2、update_attribute 不會(huì)跳過回調(diào)

update_columns

更新單個(gè)字段,接hash

update_all

1、類方法
2、更新所有對(duì)象

?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、心得體會(huì)1、今天完成了什么? Rails guide 4 170頁(yè) 5個(gè)小時(shí) 重看了鎬頭書看了第一部分 1個(gè)小...
    柳輝閱讀 381評(píng)論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,562評(píng)論 19 139
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,305評(píng)論 2 89
  • 之前寫過《關(guān)于信息獲取的反思》,然后就著手搭建信息獲取的渠道,現(xiàn)在有了初步的版本,分享一下,也當(dāng)做是我自己的總結(jié)。...
    守魚閱讀 113評(píng)論 0 0
  • 晚上七點(diǎn)下班,急匆匆趕到葡萄籽。小朋友已經(jīng)下課了,一個(gè)人安安靜靜的在教室里看書。別的小朋友已經(jīng)陸續(xù)被家長(zhǎng)接走,看著...
    若米湯閱讀 325評(píng)論 0 1

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