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 volta

substituindo:

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

questionAnswers(5)

yourAnswerToTheQuestion