Desidero che ActiveRecord imposti automaticamente alcuni campi DB utilizzando i callback.Rails: impostazione dell'attributo in after_create
class Product < ActiveRecord::Base
after_create :set_locale
def set_locale
self.locale = I18n.locale
end
end
In ./script/console lo faccio
p = Product.create
p
campo p.locale non è impostato. Che cosa ho fatto di sbagliato?
Molto probabilmente Product.create non funziona, quindi 'after_create' non viene chiamato. Dai un'occhiata a 'p.errors' –