2014-01-23 77 views
0

我在模型的一些有條件的回調有條件的回調範圍

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

是否有軌道的方式組織有條件的回調範圍是什麼? Smth是這樣的:

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

回答

1

不,沒有。

順便說一句,你的代碼看起來很好,因爲它是。比沒有新行的版本更可讀。

1

據我所知,你不能有任何東西,因爲你正在尋找。使用proc可以有多個回調條件,但對於多個回調不能使用單個條件。目前的代碼是實現這一目標的唯一方法。爲了更好的理解和更清晰的圖片,請參考:Active Record在此對象生命週期中提供掛鉤,以便您可以控制應用程序及其數據。

+0

好的,非常感謝。 – wiseland