Me gustaría que ActiveRecord establezca algún campo de base de datos automáticamente mediante devoluciones de llamada.Rails: atributo de configuración en after_create
class Product < ActiveRecord::Base
after_create :set_locale
def set_locale
self.locale = I18n.locale
end
end
En ./script/console hago
p = Product.create
p
p.locale campo no se establece. ¿Qué hice mal?
Lo más probable es que Product.create falle, por lo que 'after_create' no se está llamando. Eche un vistazo a 'p.errors' –