2017-03-21 5 views
1

unten ist das normale Format I von http://api.rubyonrails.org/Mehrere Standards von Adresse in Action Rails

class ApplicationMailer < ActionMailer::Base 
    default from: '[email protected]' 
    layout 'mailer' 
end 

kopiert Aber was ich will in der Lage sein, mehrere Adresse zu haben, die es in Verbindung setzen.

Ich habe versucht, ein Verfahren, zum Beispiel zu nennen:

class ApplicationMailer < ActionMailer::Base 
    default from: address 
    layout 'mailer' 

    def address 
    Apartment::Tenant.current_tenant == "org" ? "[email protected]" : "[email protected]" 
    end 
end 

Als ich nenne das Verfahren es

<ActionMailer::Base::NullMail:0x007fbefe0eb388> 

und nicht die Zeichenfolge, die ich will zurückgibt.

Antwort

0

Try unten Code:

class ApplicationMailer < ActionMailer::Base 
    default from: Apartment::Tenant.current_tenant == "org" ? "[email protected]" : "[email protected]" 
    layout 'mailer' 
end 
+0

Dies funktioniert, aber ich bin für eine elegantere Code, wenn möglich suchen. trotzdem danke! –

+0

ist es möglich, eine Methode vor dem Standard aus Zeile auszuführen? Ich habe bereits before_action versucht: –

+0

Adresse zu initialisieren = Apartment :: Tenant.current_tenant == "org"? "[email protected]": "[email protected]" Und Adresse an default_from übergeben – puneet18