首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在动作邮件Rails 3中筛选前

在动作邮件Rails 3中筛选前
EN

Stack Overflow用户
提问于 2013-07-10 08:27:52
回答 1查看 4.8K关注 0票数 7

我需要什么:

类似于Rails 3中的before_filter中的ActionMailer。

问题:

我正在Rails 3上工作,希望在ActionMailer中有一个ActionMailer。检查了动邮件api并了解了before_action和after_action回调。在实现时,会出现以下错误:

代码语言:javascript
复制
NoMethodError: undefined method `before_action' for Notifier:Class

后来了解到,在此帖子中不存在对Rails 3的操作调用

没有任何钩子或创业板,以便我们可以有类似的before_filter在Rails 3。

请帮帮忙。非常感谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-08 11:44:11

它可以通过包含抽象控制器::回调来实现。这模仿了对Rails 4的更改,Rails 4除了注释和测试之外,只包含回调。

代码语言:javascript
复制
class MyMailer < ActionMailer::Base
  include AbstractController::Callbacks

  after_filter :check_email

  def some_mail_action(user)
    @user = user
    ...
  end

  private
   def check_email
     if @user.email.nil?
     message.perform_deliveries = false
    end
    true
   end

end

参考- 在UserMailer中筛选,检查是否可以发送用户?

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17565784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档