Ich möchte ActiveRecord einige DB-Feld automatisch mithilfe von Rückrufen festlegen.Rails: Einstellung Attribut in after_create
class Product < ActiveRecord::Base
after_create :set_locale
def set_locale
self.locale = I18n.locale
end
end
In ./script/console ich tue, ist
p = Product.create
p
Feld p.locale nicht gesetzt. Was habe ich falsch gemacht?
Höchstwahrscheinlich ist Product.create fehlgeschlagen, daher wird 'after_create' nicht aufgerufen. Schauen Sie sich 'p.errors' an. –