`
ruby8
  • 浏览: 209354 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails详细介绍(九)ActiveRecord基础(属性访问)

阅读更多

    如果在一个model对象中有一个名为balance的属性,你可以通过索引操作符来获取该属性的值,你可以使用一个字符串或者标记,在这里我们使用标记,例如:

account.balance       #=> 获取值

account.balance = 0.0 #=>设置值

    在这里,我们使用了两种方法来获取属性的值,Active Record会进行适当的类型转换,比如,如果数据库中的列是时间戳(TimeStamp),那么,我们将会得到一个Time对象,如果你想得到属性的原始的值,添加_before_type_cast到访问方法的最后,例如:

account.balance_before_type_cast   #=> "123.4", a string

account.release_date_before_type_cast #=> "20050301"

最后,也可以使用Model自己的私有方法read_attribute和write_attribute,这两个方法使用属性名作为参数。

分享到:
评论

相关推荐

    Pro ActiveRecord Databases with Ruby and Rails.pdf

    2. **属性访问**: 可以直接通过对象的属性来访问数据库字段,如`user.name`。 3. **查询方法**: 提供了一系列方法用于执行查询操作,如`User.where("name = ?", "John")`。 4. **验证**: 支持对模型实例进行验证,...

    使用公钥加密保护ActiveRecord属性.zip

    "使用公钥加密保护ActiveRecord属性"的主题就是关于如何实现这一目标的实践教程。 首先,我们要理解公钥加密的概念。公钥加密,也称为非对称加密,涉及到两个密钥:公钥和私钥。公钥可以公开分享,用于加密数据;而...

    Castle ActiveRecord快速入门指南、ActiveRecord帮助文档

    这个框架借鉴了 Ruby on Rails 中的 ActiveRecord 模式,将业务对象与数据库记录关联起来,使得开发者可以更专注于编写业务逻辑,而不是数据库访问代码。本指南将深入探讨 Castle ActiveRecord 的核心概念、安装、...

    Rails for Zombies

    通过"Rails for Zombies"教程,学习者能够对Ruby on Rails框架中的基本概念、数据结构、数据库操作方法、对象属性的访问方式等有一个全面而深入的理解,并能够运用这些知识点来创建基本的Web应用程序。

    Agile Web Development with Rails中文版 3rd Edition

    本章节详细介绍了Rails应用的基本架构,包括三个核心组件:模型(Model)、视图(View)和控制器(Controller),即MVC模式。 **2.1 模型、视图与控制器** - **模型(Model)**:负责处理应用数据逻辑的部分,通常...

    castle ActiveRecord 源代码

    Castle ActiveRecord在NHibernate的基础上,进一步抽象了数据访问层的概念,将ORM的操作以更符合ActiveRecord设计模式的形式展现出来。ActiveRecord模式源于Ruby on Rails,其核心思想是将数据库表与业务对象绑定,...

    Java敏捷持久层-ROR-ActiveRecord持久层框架的Java实现

    Java 敏捷持久层技术是现代软件开发中的一个重要组成部分,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是繁琐的数据访问代码。在Java世界里,虽然Hibernate和JPA等框架已经非常成熟,但Ruby on ...

    ActiveRecord简单实例代码.zip

    3. **属性访问器** ActiveRecord自动生成getter和setter方法,使得你可以方便地读取和设置模型对象的属性。例如,`user.name = "John"` 和 `puts user.name` 分别用于设置和获取`name`属性。 4. **查询接口** ...

    rails-2.1.0-gem包

    下面将详细讨论Rails 2.1.0中的关键特性、改进和对开发者的重要意义。 首先,Rails 2.1.0 引入了ActionController::Resources的概念,这是对RESTful(Representational State Transfer)架构风格的强化支持。REST是...

    Ruby for Rails中文版》.(美)David Black ).zip

    《Ruby for Rails中文版》是美国作者David Black所著的一本专为Rails开发者介绍Ruby语言的书籍,旨在帮助读者深入理解Ruby的基础与Rails框架的内在联系。Ruby是一种面向对象的、动态类型的编程语言,它的简洁语法和...

    php-activerecord:PHP的ActiveRecord实现

    包装器类为表或视图中的每个列实现访问器方法或属性。 可以在找到更多详细信息。 该实现受到启发,因此大量借鉴了Ruby on Rails的ActiveRecord。 我们试图保持它们的约定而主要是出于方便或必要而有所偏离。 当然...

    [其他类别]ActiveRecord简单实例_activerecord(ASP.NET源码).rar

    ActiveRecord是模式-视图-控制器(MVC)框架中的一种设计模式,尤其在Ruby on Rails框架中被广泛使用,但这里提及的是它在ASP.NET环境中的应用。这个压缩包文件"ActiveRecord简单实例_activerecord(ASP.NET源码)....

    Ruby on Rails入门例子

    模型(Model)通常与数据库中的表对应,通过ActiveRecord,Rails提供了ORM(对象关系映射)功能,使得可以使用Ruby代码操作数据库。例如,定义一个Post模型,包含标题和内容字段,你可以创建一个对应的posts表,并...

    rails 2.3.5开发就业指导中心网站部分记录

    3. **ActiveRecord**:模型通常继承自ActiveRecord::Base,使用Rails的ORM特性,如定义属性、关联和查询。 4. **控制器**:控制应用程序流程,处理HTTP请求,调用模型方法并渲染视图。 5. **表单构建**:Rails提供了...

    ASP.NET-[其他类别]ActiveRecord简单实例.zip

    ActiveRecord是模式设计中的一个概念,源于对象关系映射(ORM,Object-Relational Mapping)框架,最初在Ruby on Rails框架中被广泛使用。它将数据库表与对象模型紧密结合,使得开发者可以像操作对象一样操作数据库...

    Java的ActiveRecord框架原码及依赖包放出

    Java的ActiveRecord框架是基于对象关系映射(ORM)的一种实现,它借鉴了Ruby on Rails中的ActiveRecord概念,使得在Java开发中可以更加方便地处理数据库操作。这个框架的主要目标是简化数据库操作,通过将数据库记录...

    ruby on rails 实例代码

    首先,Rails使用ActiveRecord作为其ORM(对象关系映射)层,使得开发者可以以面向对象的方式与数据库交互。ActiveRecord将数据库表映射为Ruby类,数据库记录映射为类的实例。例如,如果你有一个名为`User`的模型,它...

    ASP.NET源码——ActiveRecord简单实例.zip

    ActiveRecord是一种设计模式,源于Ruby on Rails框架,它将对象与数据库表进行映射,使数据操作更加直观和简洁。在ASP.NET中,虽然没有内置ActiveRecord实现,但可以通过第三方库如NHibernate、Entity Framework等来...

    safe_attributes:使用ActiveRecord添加对保留字列名称的支持

    默认情况下,Rails / ActiveRecord 3为每个模型中的所有数据库表列创建属性访问器。 具有特定名称的列会导致错误,因为它们会导致ActiveRecord以不兼容的方式在Ruby或ActiveRecord中重新定义键方法。 一个经典的...

Global site tag (gtag.js) - Google Analytics