【问题标题】:Sending Email with Ruby使用 Ruby 发送电子邮件
【发布时间】:2011-08-20 23:40:22
【问题描述】:

我是一个相当绿色的 RubyOnRails 开发人员。对于这个问题相当简单的性质,我提前道歉。

我正在尝试在我的 RoR 应用中创建一个页面,允许用户输入朋友/家人的电子邮件地址。当用户点击表单底部的“邀请”按钮时,应用程序会将邀请电子邮件发送到输入的地址。

由于表单不对应模型,我可能可以使用简单的表单助手(即 form_tag)。另外,我已经观看了关于如何设置 ActionMailer (# 61) 的(非常好的)railscast,并且觉得这样做很舒服。

我的困惑是如何将表单提交(带有电子邮件地址)“链接”到 ActionMailer 类。根据form description page,我需要在提交标签中指定一个命名路由。

如何为 ActionMailer 类指定一个命名路由,以及如何在用户按下“邀请”按钮后让他们进入可接受的页面(即“感谢您的邀请”)。

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby email


    【解决方案1】:

    表单提交与ActionMailer无关,直接说。只需将您的 ActionMailer 调用放入某个操作中,然后将您的表单指向该路线。

    在 routes.rb 中

    match '/send_invite' => 'the_controller#send_invite', :as => :send_invite
    

    将您的表单指向“/send_invite”(或 send_invite_path 助手,它将返回该字符串)。

    然后在“the_controller”中,定义方法“send_invite”,并将您的ActionMailer 代码放在那里。然后使用您的“感谢您的邀请”消息渲染视图。

    【讨论】:

      【解决方案2】:

      这个 railscasts 可能是学习发送电子邮件的最佳选择。

      http://railscasts.com/episodes/61-sending-email

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-07
        • 1970-01-01
        • 2010-11-06
        • 2015-01-24
        • 1970-01-01
        • 2016-04-17
        • 2017-12-07
        • 1970-01-01
        相关资源
        最近更新 更多