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