La méthode d'aide current_user
est défini et mis à disposition une aide dans ApplicationController
comme ceci:En utilisant une méthode d'aide dans un logiciel de messagerie qui est défini dans un contrôleur
class ApplicationController < ActionController::Base
helper_method :current_user
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
end
Ma question est de savoir comment je peux utiliser l'aide current_user
méthode dans un modèle de mailer (évidemment, il retournera toujours nil
, mais j'essaie de rendre un partiel qui en dépend).
Normalement quand je veux utiliser les aides dans un logiciel de messagerie, je fais quelque chose comme add_template_helper(SongsHelper)
, mais étant donné que l'aide est définie dans une classe au lieu d'un module, je ne suis pas sûr de ce qu'il faut faire
J'ai transmis la valeur de retour de la méthode de contrôleur dans un paramètre de méthode mailer. 'UserMailer.invitation (@invitation, current_organization) .deliver' où current_organization est défini dans' ApplicationController' –