Ruby and Rails Related Tips - Back to RailsTips Article - Video Requires Quicktime
%w(observers sweepers mailers).each do |dir|
config.load_paths << "#{RAILS_ROOT}/app/#{dir}"
end
config.active_record.observers = :user_observer
class ApplicationMailer < ActionMailer::Base
self.template_root = File.join(RAILS_ROOT, 'app', 'mailers', 'views')
end
class UserMailer < ApplicationMailer
def invitation(user)
subject 'Invitation'
from "do-not-reply@foobar.com"
recipients user.email
body :user => user
end
end
class UserObserver < ActiveRecord::Observer
def after_create(user)
UserMailer.deliver_invitation(user)
end
end