2010-08-15 44 views
1

您可以通过以下两种方式初始化数据库属性的默认值 -MySQL的默认VS红宝石初始化方法

  1. 配置您的分贝为默认值分配到属性
  2. 使用Ruby的initialize方法在对象创建期间给它赋值(使用像ActiveRecord这样的东西来跟你的db对话)

是否有理由选择上述方法之一而不是另一个?

表现?维护你的代码(所有业务逻辑都驻留在你的模型中)?

回答

1

如果我们在数据库中建立默认值,那么任何写入数据库的应用程序都可以利用它们。否则,我们必须复制每个应用程序中的逻辑。

现在,它是否会改变它取决于多个应用程序使用数据库的可能性。历史的教训是数据库往往比他们的前端活跃。但是这并不是普遍适用的。