Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)
2009-08-07 10:53
405 查看
如果在一个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,这两个方法使用属性名作为参数。
来源:博客园 作者:Cure 责编:豆豆技术应用
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,这两个方法使用属性名作为参数。
来源:博客园 作者:Cure 责编:豆豆技术应用
相关文章推荐
- Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)
- Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)
- Ruby on rails开发从头来(四十)- ActiveRecord基础(Boolean属性)
- 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基础(表关联)
- Ruby on rails开发从头来(四十四)- ActiveRecord基础(创建记录)
- Ruby on rails开发从头来(三十七)- ActiveRecord基础
- Ruby on rails开发从头来(四十三)- ActiveRecord基础(连接数据库)
- Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)
- Ruby on rails开发从头来(五十二)- ActiveRecord基础(删除记录)
- Ruby on rails开发从头来(五十)- ActiveRecord基础(更新记录)
- Ruby on rails开发从头来(四十四)- ActiveRecord基础(创建记录)
- Ruby on rails开发从头来(五十七)- ActiveRecord基础(多对多关联关系)
- Ruby on rails开发从头来(五十七)- ActiveRecord基础(多对多关联关系)