`
orcl_zhang
  • 浏览: 244716 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

skipping after_update callback

阅读更多
class MyModel < ActiveRecord::Base
  after_update :do_something
  attr_accessor :should_do_something

  def should_do_something?
    should_do_something != false
  end

  def do_something
    if should_do_something?
      ...
    end
  end
end


y = MyModel.new
y.save! # callback is triggered

n = MyModel.new
n.should_do_something = false
n.save! # callback isn't triggered

=====================
api
update_attribute(name, value)不触发验证
Updates a single attribute and saves the record without going through the normal validation procedure. This is especially useful for boolean flags on existing records. The regular update_attribute method in Base is replaced with this when the validations module is mixed in, which it is by default.

[ hide source ]
      # File vendor/rails/activerecord/lib/active_record/base.rb, line 2614
2614:       def update_attribute(name, value)
2615:         send(name.to_s + '=', value)
2616:         save(false)
2617:       end



分享到:
评论

相关推荐

    Skipping stone

    "Skipping stone"是一款专为多引力辅助轨迹设计的软件,其核心功能是利用多引力助推技术来优化航天器的轨道路径。多引力辅助(MGA,Multiple Gravity Assist)是一种复杂而高效的航天轨迹规划方法,它允许航天器利用...

    tmp_stop_skipping

    标题“tmp_stop_skipping”可能指的是一个特定的项目或者代码库,这通常在开发者社区中常见,用于标识某个临时性的或正在进行中的工作。这个描述非常简洁,没有提供具体的信息,因此我们主要依赖标签“Jupyter...

    ls_can.rar

    CAN(Controller Area Network)是一种广泛应用在汽车电子、工业自动化、航空航天等领域的现场总线技术,以其高可靠性、实时性及错误检测能力著称。在Linux系统中,CAN驱动程序是连接硬件CAN控制器与操作系统内核的...

    wix310.exe & innosetup-5.6.1

    [INFO] Skipping 'EXE 安装程序' because of configuration error '找不到 InnoSetup 编译器 (iscc.exe)。' Advice to fix: 从 http://www.jrsoftware.org 下载 InnoSetup 5 或更高版本, 然后将其添加到 PATH。 ...

    qmi_wwan_q.tar.gz IPQ4019 QSDK 下添加RM500Q 5G 驱动 qmi拨号链接网络 配置 IPK包方法

    在本文中,我们将深入探讨如何在IPQ4019平台上使用QSDK添加RM500Q 5G驱动,并通过qmi拨号连接网络。这个过程涉及到几个关键的技术环节,包括驱动集成、网络配置以及IPK包的构建。首先,我们需要了解相关背景知识。...

    谷歌浏览器linux版google-chrome-stable_current_amd64.deb

    这是一个可以傻瓜式一键安装在debian,ubuntu,deepin等linux系统的谷歌浏览器deb格式安装包

    二年级下英语教学设计-Module5Unit1 Lingling is skipping .外研社(一起).doc

    此单元的教学目标旨在让学生掌握使用动词-ing形式描述正在进行的动作,例如:"Lingling is skipping." 和 "Daming and Sam are playing hide-and-seek." 这样的现在进行时态的句子结构。教学内容还包括其他类似句型...

    Linux下上QT实现人脸识别

    在Linux环境下,使用QT框架和OpenCV库进行人脸识别是一个典型的跨平台计算机视觉应用开发过程。以下将详细讲解这个过程中的关键知识点。 首先,QT(Qt)是一个强大的C++图形用户界面应用程序开发框架,广泛用于创建...

    运行MAVROS所需的GeographicLib_dataset中的egm96-5

    运行sudo /opt/ros/kinetic/lib/mavros/install_geographiclib_datasets.sh半个小时依然没有反应,考虑是数据集被墙了,搭了梯子成功安装了emm2015和egm96,唯有egm96-5尝试多次不能安装,将这个压缩包下载下来解压...

    erlang-xmerl-22.2.4-1.el7.x86_64.rpm

    erlang-xmerl-22.2.4-1.el7.x86_64.rpm 免费下载0积分镜像下载。rabbitMQ安装需要依赖此环境。Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和...

    qmi-wwan-q.ko文件,用于Raspberry Pi OS的wwan驱动EC20/EC21/EC25蜂窝通信模块

    QMI-WWAN是一种通信协议,它是"Qualcomm MSM Interface - Wireless Wide Area Network"的缩写。 QMI(Qualcomm MSM Interface)是由高通公司开发的一种通信协议。它是一种为移动宽带设备和计算机之间进行通信而设计...

    2015春二年级英语下册 Module 5 Unit 1 Lingling is skipping教案 外研版(一起)

    这篇教案是针对二年级英语下学期Module 5 Unit 1 "Lingling is skipping"的一堂课,旨在教授孩子们现在进行时态,并通过各种活动让他们掌握相关词汇和句型。现在进行时通常用来描述正在发生的动作,对于这个年龄段的...

    详解PHP文件的自动加载(autoloading)

    随着项目的扩大,这种做法会导致代码冗长,难以维护。... ...__autoload()函数会在尚未被定义的类首次被使用时自动调用。开发者可以在这个函数中指定如何加载类文件。然而,__autoload()有一个很大的限制:它只能定义一个...

    外研社新标准小学二年级英语下册Module 5测试题精选.doc

    - 动词现在进行时(Present Continuous Tense):如句子"We’re playing __________."中的"playing",以及"Lingling is __________."中的"skipping",均表示动作正在进行中。 3. **句型**: - "What are you ...

    xvid 代码的几个小bug

    * previous uint32_t and skipping the intervening bytes. */ bitpos = ((sizeof(uint32_t)-1) & (size_t)bitstream); adjbitstream = adjbitstream - bitpos; bs-&gt;start = bs-&gt;tail = (uint32_t *) ...

    nss-softokn-freebl-3.14.3-23.el6_7.x86_64.rpm

    error: rpmdbNextIterator: skipping h# XXXX Header V3 RSA/SHA1 Signature, key ID XXXXXXXX BAD #rpm2cpio nss-softokn-freebl-3.14.3-23.el6_7.x86_64.rpm | cpio -idmv #cp ./lib64/libfreeblpriv3.* /lib64 #...

    Xcode_Build_Setting_Reference

    Skipping installation can be useful during development to save time. ##### SRCROOT This setting determines the root directory for source files. It is the top-level directory containing all the ...

    2018年学期小升初英语模拟考试题及答案解析.doc

    3. He _____ &lt;have&gt; got a skipping rope. 这些问题需要学生准确运用冠词、动词形式和动词短语。 四、情景对话,让学生在实际语境中选择合适的表达,如: 1. 傍晚见到父亲说:___________ 2. 你想说这是我最喜欢...

    j2sdk-1_4_2_11-linux-i586.bin

    j2sdk-1_4_2_11-linux-i586.bin

Global site tag (gtag.js) - Google Analytics