怖話に自分の投稿した怖い話にコメントが付いたらメール通知する機能を付けました。
Userにメール通知する/しないフラグを追加して、CommentObserverを書く。
# app/models/comment_observer.rb:
class CommentObserver < ActiveRecord::Observer def after_create(comment)
if comment.story.user.notify_comment
mail = NoticeMailer.comment_notice(comment)
mail.transport_encoding = '8bit'
mail.deliver
end
end
end
拡張子をfoo.html.hamlとかにしとくだけでHTMLメールになるのも便利ですね。