Доступ помощников из почтовой программы? - PullRequest
46 голосов
/ 08 февраля 2011

Я пытаюсь получить доступ к вспомогательным методам из почтовой программы rails 3, чтобы получить доступ к текущему пользователю для сеанса.

Я поместил приложение helper: в мой почтовый класс, который, кажется, работает, за исключением того, что определенные в нем методы не доступны для моего почтового ящика (я получаю неопределенные ошибки). Кто-нибудь знает, как это должно работать?

Вот мой класс:

class CommentMailer < ActionMailer::Base
  default :from => "Andre Fournier <andre@gfournier.com>"

  helper :application
end

Спасибо, Шон

Ответы [ 11 ]

0 голосов
/ 09 февраля 2011

Хакерское средство достижения того, что я хотел, это хранить нужные мне объекты (current_user.name + current_user.email) в атрибутах потока, например: Thread.current[:name] = current_user.name.Затем в своем почтовом я просто назначил новые переменные экземпляра для этих значений, хранящихся в потоке: @name = Thread.current[:name].Это работает, но не будет работать, если использовать что-то вроде отложенной работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...