【问题标题】:Conditional callbacks scope条件回调范围
【发布时间】:2014-02-14 16:10:20
【问题描述】:

我的模型中有一些条件回调

before_create :save_tempfile, :if => :has_stream_content?
after_create :add_track, :if => :has_stream_content?
before_update :add_track, :if => :has_stream_content?

有没有一种 Rails 方法来组织条件回调范围?像这样的:

before_create :save_tempfile; after_create, before_update :add_track, :if => :has_stream_content?

【问题讨论】:

    标签: ruby-on-rails callback conditional


    【解决方案1】:

    据我所知,您无法获得想要的东西。您可以使用proc 为回调设置多个条件,但不能为多个回调设置单个条件。当前的代码是实现这一目标的唯一方法。为了更好地理解和更清晰的画面,请参考此

    Callbacks overview:Active Record 提供了进入这个对象生命周期的钩子,以便您可以控制您的应用程序及其数据。

    【讨论】:

      【解决方案2】:

      不,没有。

      顺便说一句,您的代码对我来说看起来不错。比没有新行的版本更具可读性。

      【讨论】:

        猜你喜欢
        • 2016-05-03
        • 2011-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-21
        • 2017-06-25
        • 1970-01-01
        相关资源
        最近更新 更多