0

环境:

devise
devise-async

问题

我正在尝试将参数传递给 Confirmation_instructions 方法。

def confirmation_instructions(user)
  @code = cookie[:utm]
  devise_mail(user, :confirmation_instructions)
end

它返回错误:

undefined local variable or method `cookies' for #<Devise::Mailer:0x007fcba4fdd208>

我尝试将 ApplicationHelper 添加到邮件程序并在 applicationHelper 中创建一个返回 cookie 值的方法,但它也失败了。

我如何将其他参数而不是用户传递给该方法?或者我如何读取 cookie 的值?

提前致谢

4

1 回答 1

2

不,您不能从 Resque 作业中读取 cookie。那时它与浏览器完全分离。您希望在将作业排队之前读取 cookie,然后将 cookie 的值传递给作业。

于 2013-09-27T04:57:14.617 回答