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?