2

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

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

感谢你的帮助

多姆

4

2 回答 2

3

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

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

  def welcome_email(user)
  end
end
于 2009-09-03T16:23:46.763 回答
2

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

after_save :send_notifications

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

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

于 2009-09-03T14:46:23.350 回答