Jak zainicjować ActiveRecord z wartościami w Railsach?

W zwykłym języku java używałbym:

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

Jednak nie mogłem znaleźć prostego standardowego sposobu na rails (3.2.3), z ActiveRecords.

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

ale może zostać pominięty podczas tworzeniarekord z DB

2. za pomocąafter_initialize oddzwonić

nadpisując to:

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

lub za pomocą makra:

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

ale może byćniektóre problemy z deprecjacją.

Tam jest trochęinny spinki do mankietóww takim, ale mogą być nieaktualne.

Więc,jaka jest właściwa / standardowa metoda do użycia?

questionAnswers(5)

yourAnswerToTheQuestion