2010-08-15 47 views
1

您可以通過以下兩種方式初始化數據庫屬性的默認值 -MySQL的默認VS紅寶石初始化方法

  1. 配置您的分貝爲默認值分配到屬性
  2. 使用Ruby的initialize方法在對象創建期間給它賦值(使用像ActiveRecord這樣的東西來跟你的db對話)

是否有理由選擇上述方法之一而不是另一個?

表現?維護你的代碼(所有業務邏輯都駐留在你的模型中)?

回答

1

如果我們在數據庫中建立默認值,那麼任何寫入數據庫的應用程序都可以利用它們。否則,我們必須複製每個應用程序中的邏輯。

現在,它是否會改變它取決於多個應用程序使用數據庫的可能性。歷史的教訓是數據庫往往比他們的前端活躍。但是這並不是普遍適用的。