0

我正在将 RJS 与 Prototype 一起使用,并尝试在 RoR Mailer 系统发送电子邮件时替换 HTML 代码。简而言之,我的目标是在浏览器加载时在按钮附近显示 .gif 图像。

在我的 app/views/users/ reset.js.rjs文件中,我有以下代码:

page.replace(:action_button, system_image_loading_tag)
page.redirect_to( :root )

在我的 app/controllers/*users_controller.rb* 我有这个代码:

def reset
    respond_to do |format|
        UsersMailer.confirm_reset(user).deliver
        format.js
    end
end

提交相关表单我必须等待电子邮件已发送,然后浏览器将重定向到根路径。那么,如果我想避免这次松动,我能做些什么呢?最好的方法是什么?

4

1 回答 1

0

听起来您遇到了与此用户类似的问题。如果您不想在 Controller 呈现操作之前等待邮件送达,请尝试将电子邮件送达移至后台。如果您已经有了运行后台作业的系统,那就太好了!如果没有,这些使用 DelayedJob 和 ActionMailer 的说明看起来非常简单,即使我没有亲自使用过 DelayedJob。

于 2010-12-24T01:28:09.510 回答