程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Ruby on rails開發從頭來(三十九)- ActiveRecord基礎(訪問屬性)

Ruby on rails開發從頭來(三十九)- ActiveRecord基礎(訪問屬性)

編輯:關於JAVA

如果在一個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,這兩個方法使用屬性名作為參數。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved