2013-07-16 111 views
0

我的模型:Before_save方法不叫

class MyModel < ActiveRecord::Base 

    before_save [:method1!, :method2!] 
    #.......... 

    private 

    def method1! 
    puts 'method1' 
    end 

    def method2! 
    puts 'method2' 
    end 
end 

不是不叫出於某種原因,當我保存模型的方法method1method2。我的代碼中是否有錯誤?

+0

單獨調用時,這些方法是否工作(即'before_save:method1!'不使用數組)? –

回答

2

只是修改我認爲這將有助於你的模型

class MyModel < ActiveRecord::Base 

    before_save :method1!, :method2! 
    #.......... 

    private 

    def method1! 
    puts 'method1' 
    end 

    def method2! 
    puts 'method2' 
    end 
end 

謝謝。

1

試試這個: before_save do method1! end

private def method1! 放入「method1!」 結束