zoukankan      html  css  js  c++  java
  • Ruby on rails开发从头来(三十九) ActiveRecord基础(访问属性)

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

    account[:balance] #=> 获取值

    account[:balance] = 0.0 #=> 设置值

    但是这种常见的代码是不提倡的,更好的是这样,利用ruby的访问方法:

    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_attributewrite_attribute,这两个方法使用属性名作为参数。

  • 相关阅读:
    SSH入门常用命令
    Charles基础
    经典测试用例
    Fiddler基础教程
    增、删、改、查
    一位软件测试工程师浅谈用户体验
    用户体验测试点
    IIS测试环境搭建
    禅道Bug管理工具环境搭建
    LineageOS源码定制手机系统
  • 原文地址:https://www.cnblogs.com/dahuzizyd/p/ruby_rails_study_39.html
Copyright © 2011-2022 走看看