Rails应用程序通知插件

时间:2009-09-03 12:07:02

标签: ruby-on-rails ruby-on-rails-plugins

任何人都可以推荐一些rails插件,这些插件允许我针对可以链接到一组模板的模型注册各种通知,以格式化电子邮件(可能还有其他模板)。

理想情况下,插件可以在每个模型的一行中引用,通知格式可以从某些构造中传递,例如用户首选项等。

感谢您的帮助

Dom

2 个答案:

答案 0 :(得分:3)

observational是一种很好的方式......观察:)

class Notifier < ActionMailer::Base
  observes :user, :after => :create, :invokes => :deliver_welcome_email

  def welcome_email(user)
  end
end

答案 1 :(得分:2)

我不确定为什么你需要一个插件,因为它可以通过ActiveRecord Callbacks完成,在每个模型中设置一个回调,如

after_save :send_notifications

def send_notifications
  Notifier.deliver_signup_notification(template, user) # sends the email
end

如果不是由应用程序逻辑决定的,那么您需要使用自己的界面来创建和选择HTML模板。