Action Mailer Rails中的动态默认

时间:2018-10-17 03:29:51

标签: ruby-on-rails ruby ruby-on-rails-5

在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

1 个答案:

答案 0 :(得分:0)

只是发现这可行。

HttpContext.Current.Items["FormDigestValidated"] = true;