我想在rails action mailer中创建会话变量。在尝试创建它时会出现此错误:
undefined local variable or method `session'
如果有人知道解决方案,请提供帮助。
答案 0 :(得分:0)
邮件程序无法访问会话变量。
您可以通过将其作为参数传递来访问会话变量。
YourMailer.mailer_method(session[:variable])
答案 1 :(得分:0)
只需将current_user
传递给邮件程序method
即可。邮件程序不应访问会话变量,current_user
方法取决于session variable
。
class MyMailer < ActionMailer::Base
def hello_email(user)
@user = user
# your hard stuff code whatever you wanted
end
end
现在你可以这样传递:
MyMailer.hello_email(current_user).deliver