Я не совсем уверен, что вы здесь делаете, но когда я хочу получить доступ к current_user из почтовой программы, я создаю метод почтовой программы, которому я передаю пользователя в качестве аргумента:
class CommentMailer < ActionMailer::Base
default :from => "Andre Fournier <andre@gfournier.com>"
def blog_comment(user)
@recipients = user.email
@from = "andre@gfournier.com"
@sent_on = Time.now
@timestamp = Time.now
@user = user
end
end
С учетом вышесказанного, @user, как и все другие переменные экземпляра, доступны из представлений почтовой программы ./views/comment_mailer/blog_comment.html.erb и ./views/comment_mailer/blog_comment.text.erb
Отдельно вы можете создать помощника с именем
comment_mailer_helper.rb
и добавить в него все методы, которые вы хотите, чтобы они были доступны для представлений вашего почтовика.Мне кажется, это больше похоже на то, что вам может понадобиться в отношении помощников, потому что помощники предназначены для помощи представлениям, тогда как почтовая программа аналогична контроллеру.