MySQL默认值与ruby初始化方法

MySQL默认值与ruby初始化方法,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,可以通过以下两种方式将db属性初始化为默认值- 将数据库配置为为该属性指定默认值 在对象创建过程中,使用Ruby的initialize方法为其赋值(使用类似ActiveRecord的方法与db对话) 是否有理由选择上述方法中的一种而不是另一种 表演?维护您的代码(在所有业务逻辑都驻留在您的模型中的意义上)?如果我们将默认值构建到数据库中,那么任何写入数据库的应用程序都可以利用它们。否则,我们必须在每个应用程序中复制逻辑 现在,这是否会改变它取决于多个应用程序使用数据库的可能性。历史的教训是,数据

可以通过以下两种方式将db属性初始化为默认值-

  • 将数据库配置为为该属性指定默认值
  • 在对象创建过程中,使用Ruby的initialize方法为其赋值(使用类似ActiveRecord的方法与db对话)
  • 是否有理由选择上述方法中的一种而不是另一种


    表演?维护您的代码(在所有业务逻辑都驻留在您的模型中的意义上)?

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


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

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

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