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
account.release_date_before_type_cast #=> "20050301"
最后也可以使用Model自己私有思路方法read_attribute和write_attribute这两个思路方法使用属性名作为参数
最新评论