2010-06-18 51 views
12

我,我只希望在創建執行一個自定義的驗證方法:自定義驗證:上=>:創建工作不

validate :post_count, :on => :create 

def post_count 
    # validate stuff 
end 

然而,它變得就更新發射(除了上創建)。

:on => :create選項不適用於自定義驗證方法嗎?

+0

您是否可以更新標題和標籤以闡明您正在使用的Rails版本? – lulalala 2013-08-07 06:09:31

回答

9

據我所知,沒有:on選項。使用

validate_on_create :post_count 

改爲。還有validate_on_update也。你可以閱讀關於這種方法here

+0

這很奇怪,我確信:已存在... hmmm – thomasfedb 2010-06-19 08:14:10

+18

還有,validate_on_create實際上已被棄用,DEPRECATION WARNING validate_on_create已棄用。請使用validate(args,:on =>:create) – Gunner 2011-07-20 22:04:52

+0

j。再回答一次!謝謝! – Trip 2011-07-27 15:59:31

7

這可能是一個Rails 2.x與Rails 3的問題,但根據Rails Guides on Validation:on選項是絕對有效的(儘管我正在爲什麼它不以我的方式爲我射擊)。