¿Cómo inicializar un ActiveRecord con valores en Rails?

En java llano yo usaría:

<code>public User(String name, String email) {
  this.name = name;
  this.email = f(email);
  this.admin = false;
}
</code>

Sin embargo, no pude encontrar una forma estándar simple de hacerlo en los rieles (3.2.3), con ActiveRecords.

1. anular inicializar
<code>def initialize(attributes = {}, options = {})
  @name  = attributes[:name]
  @email = f(attributes[:email])
  @admin = false
end
</code>

pero se puede perder al crear unagrabar desde el DB

2. usando elafter_initialize llamar de vuelta

por anularlo:

<code>def after_initialize(attributes = {}, options = {})
  ...
end
</code>

o con la macro:

<code>after_initialize : my_own_little_init
def my_own_little_init(attributes = {}, options = {})
  ...
end
</code>

pero puede haberalgunos problemas de desaprobación.

Hay algunosotro campo de golfen lo, pero pueden estar desactualizados.

Asi que,¿Cuál es el método correcto / estándar para usar?

Respuestas a la pregunta(5)

Su respuesta a la pregunta