¿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 vueltapor 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?