Como inicializar um ActiveRecord com valores no Rails?
No java simples eu usaria:
<code>public User(String name, String email) { this.name = name; this.email = f(email); this.admin = false; } </code>
No entanto, não consegui encontrar uma maneira padrão simples de fazer em rails (3.2.3), com ActiveRecords.
1. substituir inicializar<code>def initialize(attributes = {}, options = {}) @name = attributes[:name] @email = f(attributes[:email]) @admin = false end </code>
mas pode ser desperdiçada ao criar umregistro do DB
2. usando oafter_initialize
ligue de voltasubstituindo:
<code>def after_initialize(attributes = {}, options = {}) ... end </code>
ou com a macro:
<code>after_initialize : my_own_little_init def my_own_little_init(attributes = {}, options = {}) ... end </code>
mas pode haveralguns problemas de depreciação.
Há algunsde outros ligaçõesem SO, mas eles podem estar desatualizados.
Assim,Qual é o método correto / padrão para usar?