【问题标题】:How to disable a layout for a specific mailer?如何禁用特定邮件的布局?
【发布时间】:2012-12-13 23:50:24
【问题描述】:

我需要能够禁用特定电子邮件的特定布局。我已经查看了Rails for ActionMailer - How to disable a Layout for a certain mailer,但是我不知道去哪里以及如何输出必要的代码。我是 Ruby 新手,已经搜索了 API 文档,但找不到我需要的确切代码行。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 actionmailer


    【解决方案1】:
    class YourMailer
    
      layout false, only: [:mail_method1, :mail_method2]
    
      def mail_method1
        #your code
      end
    

    【讨论】:

    • 我是把冒号放在唯一的前面还是后面?因为对于其他参数(正在工作),这就是它所显示的。默认 :from => "email@test.com" 助手 :application
    • only: [:only => [ 相同,只是 1.9.2 ruby​​ 语法
    【解决方案2】:

    您可以粗略地在 mail() 调用之前简单地执行此操作:

    @_action_has_layout = false
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多