diff --git a/railties/guides/source/activerecord_validations_callbacks.textile b/railties/guides/source/activerecord_validations_callbacks.textile index d83ea578641135aa19a5c4deb1e6a3dd8c3e6998..1f9bc1279a62ab8f048f48ae412dd09a1e641228 100644 --- a/railties/guides/source/activerecord_validations_callbacks.textile +++ b/railties/guides/source/activerecord_validations_callbacks.textile @@ -115,17 +115,17 @@ end >> p = Person.new => # >> p.errors -=> # +=> {} >> p.valid? => false >> p.errors -=> #["can't be blank"]}> +=> {:name=>["can't be blank"]} >> p = Person.create => # >> p.errors -=> #["can't be blank"]}> +=> {:name=>["can't be blank"]} >> p.save => false @@ -1112,6 +1112,10 @@ h4. Creating Observers For example, imagine a +User+ model where we want to send an email every time a new user is created. Because sending emails is not directly related to our model's purpose, we could create an observer to contain this functionality. + +rails generate observer User + + class UserObserver < ActiveRecord::Observer def after_create(model)