阅读更多

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中模式的能力来促进软件的重用

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

  • 基于微信小程序的社区门诊管理系统php.zip

    基于Php语言设计并实现了微信小程序的社区门诊管理系统。该小程序基于B/S即所谓浏览器/服务器模式,选择MySQL作为后台数据库去开发并实现一个以微信小程序的社区门诊为核心的系统以及对系统的简易介绍。 用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、性别、手机、等信息进行注册操作; 用户登录,用户通过登录页面输入账号和密码,并点击登录进行小程序登录操作。 用户登陆微信端后,可以对首页、门诊信息、我的等功能进行详细操作 门诊信息,在门诊信息页面可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片、点击次数、科室介绍等信息进行预约挂号操作 检查信息,在检查信息页面可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等信息进行支付操作

  • 白色大气风格的设计师作品模板下载.zip

    白色大气风格的设计师作品模板下载.zip

  • 工程经济学自考必备软件下载

    工程经济学自考必备软件下载

  • UML课程设计报告.doc

    UML课程设计报告.doc

  • 白色大气风格响应式彩绘精品水果网站模板.zip

    白色大气风格响应式彩绘精品水果网站模板.zip

Global site tag (gtag.js) - Google Analytics