【问题标题】:How can I access @user or user from a mailer using Devise and Rails 3?如何使用 Devise 和 Rails 3 从邮件程序访问@user 或用户?
【发布时间】:2011-03-08 23:14:52
【问题描述】:
class JobMailer < ActionMailer::Base

default :from => "emailer@email.com"

def new_job_email_for_client
#
#
@url = "http://simplesite.com/users/login"
mail(:to => @???,
      :subject => "You have created a new case on simplesite.")
end

end

我希望每位用户在每次创建“工作”时都能收到一封电子邮件。在应用程序的其他部分,我可以访问 @user 和 user.email 等,但在邮件程序中我收到“未定义的错误”。

如何访问邮件中当前用户的电子邮件地址(考虑到 Devise 控制着用户)?

【问题讨论】:

  • 您是在后台运行 JobMailer 还是在用户的 Web 请求期间运行?
  • 它在用户的网络请求期间运行。

标签: ruby-on-rails devise actionmailer


【解决方案1】:

我不确定这是否是一个很好的方法,但这就是我的工作方式:

def new_job_email_for_client(user_email)
@url = "http://simplesite.com/users/login"
mail(:to => user_email,
      :subject => "You have created a new case.")
end

【讨论】:

    猜你喜欢
    • 2011-04-22
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多