2010-01-26 203 views
0

我有一條記錄需要在做某些操作之前進行驗證。我是否需要使用「有效?」方法,如果我用after_create做?Ruby on Rails:「after_create」和驗證

例如,我有我的用戶模型:

def after_create 
    if valid? 
    ... 
    end 
end 

我認爲這是沒有必要把在有效的方法,但我的應用程序,否則你告訴我。任何想法?

回答

4

您不需要if valid?聲明那裏因爲after_create被調用後記錄已經驗證(和創建)。

你的意思是你的應用程序在告訴你什麼?

此外,對於回調方法,你應該使用類似:

after_create :call_my_method 

private 

def call_my_method 
    # Do cool stuff 
end 
+0

感謝bensie。我正在使用Restful Authentication插件,它似乎在記錄驗證之前使用after_create,所以它必須是我的編程,因爲我是唯一有問題的人。非常感謝你的回答。 – andy 2010-01-26 00:47:44