創建一個枚舉類型,默認爲一個特定值我有一個模型如何爲新對象
class Transaction < ActiveRecord::Base
end
我有一個TRANSACTION_TYPE列是一個整數。
如何創建一個枚舉,我能值映射到名稱類似:
one_time = 1
monthly = 2
annually = 3
所以在數據庫列,該值將是1,2或3
而且,只要我創建新實例或保存模型,並且該字段未設置爲:
@transaction = Transaction.new(parmas)
它應該默認爲1(on_time)。
我不知道我該如何做到這一點?
我想默認爲ONCE,而不必更改我的代碼'Transaction.new'是可能的嗎? – Blankman
你是否將一個散列傳遞給'Transaction.new'?如果是這樣,也許你可以添加一個'transaction_type'參數或者其他東西,然後檢查裏面的內容。如果你沒有顯式傳遞一個'transaction_type',那麼它應該默認爲'ONCE'。否則,我不這麼認爲 – yamafontes