rubyonrails:Ruby on rails开发从头来( 3十 9)- 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

  account.release_date_before_type_cast #=> "20050301"

  最后也可以使用Model自己私有思路方法read_attribute和write_attribute这两个思路方法使用属性名作为参数

Tags:  rubyonrails安装 rubyrails rubyonrails教程 rubyonrails

延伸阅读

最新评论

发表评论