Rails: Paramètre d'attribut dans after_create

Je voudrais ActiveRecord pour définir certaines champ DB automatiquement à l'aide de rappels.

class Product < ActiveRecord::Base
   after_create :set_locale
   def set_locale
      self.locale = I18n.locale
   end
end

. /script/console je ne

p = Product.create
p

Champ p.locale n'est pas définie. Qu'ai-je fait de mal?

Probablement Produit.créer est un échec, donc after_create n'est pas appelée. Jetez un oeil à p.errors

OriginalL'auteur xpepermint | 2010-02-24