如何使用Devise和Rails 3从邮件程序访问@user或用户?

时间:2011-03-08 23:14:52

标签: ruby-on-rails devise actionmailer

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控制用户)?

1 个答案:

答案 0 :(得分:0)

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

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