在Rails中是否可以从Model中的属性从Action Mailer中设置默认值,而不必每次在动作中都设置默认值?
我有一个多租户应用程序,不同的租户有不同的电子邮件,这是邮件程序中的默认电子邮件。
根据文档,
default to: -> { 'user@email.test' },
from: -> { method_that_retrieves_tenant_email }
应该有可能,但是当我尝试这样做时,它会引发以下错误
Failure/Error: from: -> { method },
ArgumentError:
wrong number of arguments (given 1, expected 0)
我正在使用Rails 5.2.0和ruby 2.3.1p112。
其他详细信息: 这就是我用过的
class ApplicationMailer < ActionMailer::Base
default from: -> { tenant_email }
.....
private
def tenant_email
fetch_email
end
答案 0 :(得分:0)
只是发现这可行。
HttpContext.Current.Items["FormDigestValidated"] = true;