Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)
来源:互联网 发布:win7 kali linux双系统 编辑:程序博客网 时间:2024/05/21 22:27
如果在一个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_attribute和write_attribute,这两个方法使用属性名作为参数。
- Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)
- Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)
- Ruby on rails开发从头来(三十七)- ActiveRecord基础
- Ruby on rails开发从头来(三十八)- ActiveRecord基础(列和属性)
- Ruby on rails开发从头来(三十八)- ActiveRecord基础(列和属性)
- Ruby on rails开发从头来(四十)- ActiveRecord基础(Boolean属性)
- Ruby on rails开发从头来(四十)- ActiveRecord基础(Boolean属性)
- Ruby on rails开发从头来(三十八)- ActiveRecord基础(列和属性)
- Ruby on rails开发从头来(四十一)- ActiveRecord基础(存储结构化数据)
- Ruby on rails开发从头来(四十二)- ActiveRecord基础(主键和ID)
- Ruby on rails开发从头来(四十三)- ActiveRecord基础(连接数据库)
- Ruby on rails开发从头来(四十四)- ActiveRecord基础(创建记录)
- Ruby on rails开发从头来(四十五)- ActiveRecord基础(读取记录)
- Ruby on rails开发从头来(四十六)- ActiveRecord基础(SQL和Active Record)
- Ruby on rails开发从头来(四十七)- ActiveRecord基础(强大的find方法)
- Ruby on rails开发从头来(四十八)- ActiveRecord基础(动态查询)
- Ruby on rails开发从头来(四十九)- ActiveRecord基础(行数和再加载数据)
- Ruby on rails开发从头来(五十)- ActiveRecord基础(更新记录)
- Asp.net 使用OWC绘统计图
- 爱,从心而来,无法强求
- jQuery最佳实践
- Ruby on rails开发从头来(四十一)- ActiveRecord基础(存储结构化数据)
- Ruby on rails开发从头来(四十)- ActiveRecord基础(Boolean属性)
- Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)
- Silverlight Telerik控件学习:弹出窗口RadWindow
- ie8 ctrl+f 失效处理
- 摇一摇 晃动效果 未能出现效果
- Ruby on rails开发从头来(三十八)- ActiveRecord基础(列和属性)
- 动态数组(栈)的实现实例
- 移植OpenSSH到arm手记
- Ruby on rails开发从头来(三十七)- ActiveRecord基础
- Camera 图像处理原理分析篇 一