阅读更多

9顶
0踩

编程语言
Rails2.1新东西中紧接着dirty objects功能就是Partial Updates部分更新能力,见ActiveRecord models to perform partial updates :它只保存被修改的属性。

例如:

article = Article.find(:first)
article.title  #=> "Title"
article.subject  #=> "Edge Rails"

# Update one of the attributes
article.title = "New Title"

# And only that updated attribute is persisted to the db
article.save
#=>  "UPDATE articles SET title = 'New Title' WHERE id = 1"


注意:你的updated_at/on魔法字段只有当未曾保存的属性需要持久化的时候才会被设置,如果持久化对象object没有被修改的属性,将没有任何SQL语句执行。

为了启用partial updates功能,在每个model中设置partial_updates = true,如果要在整个系统中启动这个功能,你需要修改environment.rb文件,或者更好的方式是在config/initializer设置:

ActiveRecord::Base.partial_updates = true


注意:现在config/initializers/new_rails_defaults.rb文件保存这个设置,所以如果你有这个文件,直接编辑就可以了。

Rails2.1中的新东西之三: Dirty Objects

Rails2.1中的新东西之二: Gem Dependencies

Rails2.1中的新东西之一: has-one-through
来自: ryandaigle.com
9
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Rational XDE介绍

    王辉 (huiwang_290@hotmail.com)2004 年 1 月前言:软件开发经过了几十年的发展,从最初的汇编语言发展到高级编程语言,从结构化的编程语言发展到面向对象的编程语言,目前应用最为广泛的面向对象的编程语言不外乎 JAVA 、 C++ 和 Delphi 等等。与此同时软件开发的方法也由过去的结构化的编程发展到了面向对象的软件分析与设计、面向对象的软件编程

  • IBM Rational XDE Java代码模型导入器简介

    IBM®Rational®XDE Java代码模型导入器(模型导入器)是作为IBM®Rational®Software Architect和IBM®Rational®Systems Developer(以下统称为Rational软件)产品的一部分提供的实用程序。 该实用程序使您可以从Rational XDE for Java迁移Java™代码和相应的Java代码模型,以便可以使用Rationa...

  • 使用 Rational XDE 加速 J2EE开发

    Rational®XDE TM 为最流行的集成开发环境(IDE)提供了真正的无缝集成的可视化建模环境。Rational XDE 不但具有自动化生成代码和代码/模型的同步的功能,它还具有其他更多的特性来辅助软件的开发。为了能够更好的利用Rational XDE,你需要了解XDE所提供的强大的J2EE模式和代码模板的能力,你既可以在开发当中应用J2EE模式和代码模板,也可以自己来定

  • 在Rational XDE同步文件夹和命名空间

    在Rational XDE中,如果在“Model Explore”中建立命名空间,你会发现在“解决方法资源管理器”中没有同步建立文件夹。当你在不同的命名空间中,建立两个类名相同的类,那么,XDE就会把两个类的代码生成在同一个.CS文件里,FK,追求完美的软件设计师怎么能容忍这种丑陋的做法……于是,我就想到了一种方法:反向工程法。1:在“解决方法资源管...

  • 利用Rational XDE中模式的能力来促进软件的重用

    王辉 (huiwang_290@hotmail.com)2004 年 1 月软件的重用一直以来都是软件开发追求的重要目标之一。软件的重用可以缩短软件开放周期,提高软件质量。可重用的软件组件、设计、代码是软件开发企业最重要的资产。但是软件的重用受到很多因素的影响,比如软件设计的质量,项目的交付时间,以及软件开发过程各阶段工作产品的管理及规范都在某种程度上制约了软件的重用。软件的重用可以分

  • ta-lib-0.5.1-cp312-cp312-win32.whl

    ta_lib-0.5.1-cp312-cp312-win32.whl

  • 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计

    课程设计 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计

  • ta-lib-0.5.1-cp310-cp310-win-amd64.whl

    ta_lib-0.5.1-cp310-cp310-win_amd64.whl

  • 基于springboot+vue物流系统源码数据库文档.zip

    基于springboot+vue物流系统源码数据库文档.zip

  • ERA5_Climate_Moisture_Index.txt

    GEE训练教程——Landsat5、8和Sentinel-2、DEM和各2哦想指数下载

Global site tag (gtag.js) - Google Analytics