【问题标题】:Rails 4.2 send email after post publishedRails 4.2 发布后发送电子邮件
【发布时间】:2015-05-17 06:06:45
【问题描述】:

我有一个简单的 Rails 4.2 博客应用程序。 我创建了一个名为“已发布”的布尔值。只有已发表的文章会显示在博客上。

我想在新帖子标记为“已发布”时向订阅者发送电子邮件。

我通过 Mailchimp 列表设置订阅,并使用 Mandrill 发送电子邮件。 在我检查帖子上的“已发布”后,如何获取要发送的电子邮件?非常感谢您的帮助!

【问题讨论】:

  • 用户是提交表单还是只是选中复选框?无论哪种方式,您都应该能够在相应的控制器操作中生成电子邮件,尽管如果它只是在复选框上触发,您将需要使用 AJAX。可能最好在提交表单时执行此操作,以确保“永久”检查框。您需要哪些方面的帮助?
  • 表单提交上发布的作品,所以不需要AJAX。但是控制器动作会是什么样子?
  • 如果您能向我们展示您拥有的东西并解释什么不起作用或您遇到的问题(特别是),那就更好了。

标签: email ruby-on-rails-4


【解决方案1】:

没有看到你的代码,这样的事情可能会起作用

def publish
  @post = Post.find(params[:id])
  @post.publish
  begin
    @mailer = PublishedNotificationMailer.published_email(@post).deliver
    render :json => '', :status => 200
  rescue
    render :json => '', :status => 422
  end
end

【讨论】:

    猜你喜欢
    • 2015-05-02
    • 2017-11-06
    • 2022-12-15
    • 2017-07-16
    • 2011-10-25
    • 2016-07-17
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多