1. 程式人生 > >ruby 物件轉換雜湊(Hash)

ruby 物件轉換雜湊(Hash)

通過 ActiveRecord 從資料庫的某張資料表(table)中獲取的物件如何轉換成為 Hash

orders_table 是一張訂單資訊表,對應的 model 為 Orders

@order = Orders.first

最簡單的方法,獲取一條 orders 表中的一條資料。

方法一:

使用原生的 dup 方法:產生一個淺拷貝的只是模型屬性的雜湊物件

order_one = @order.attributes.dup

檢查生成的物件的型別

>> order_one.class
Hash

方法二:

自定義一個方法(僅供參考):

def
record_to_hash(record_info) record_hash = {} record_info.attributes.each { |k,v| record_hash[k] = v } return record_hash end