2014-04-17 42 views
1
class Model1 < ActiveRecord::Base 
    include UploadLoginc 

    before_save do 
    p "before model" 
    end 
end 

module UploadLoginc 
    extend ActiveSupport::Concern 

    included do 
    before_save do 
     p "before module" 
    end 
    end 
end 

結束鏈的我怎麼能在UploadLoginc添加before_save回調的before_save回調鏈結束了嗎?軌道4,如何添加模型回調從關注

回答

0

我認爲你不能這樣做,但是你可能會對後面的回調有另一個擔憂,並且在你的模型回調後加入關注點,以便它們以正確的順序註冊。

module UploadLoginc_before 
    extend ActiveSupport::Concern 

    included do 
    before_save :do_something_first 
    end 
end 

module UploadLoginc_after 
    extend ActiveSupport::Concern 

    included do 
    before_save :finally_do_this 
    end 
end 

class Model1 < ActiveRecord::Base 
    include UploadLoginc_before 

    before_save :inbetween_do_this 

    include UploadLoginc_after 
end