2012-04-02 63 views
2

我使用的軌道3.0.10和紅寶石1.9.2p0驗證失敗上「:上=>:拯救」

在我的Rails應用程序我想通過一個「validates_uniqueness_of」

來驗證我的模型在我的模型(標籤)有一名爲「名稱」字段,我想驗證它作爲:

validates_uniqueness_of :name, :scope => [:portal_id], :on => :save 

Portal是在我的應用另一種模式。

它驗證完全當我使用:on => :create:update獨立,但是當我使用

我想驗證上保存任何想法失敗了,但AR驗證失敗。

回答

3

由於默認情況下所有驗證之前運行save.so沒有必要給:上=>:保存

只需使用

validates_uniqueness_of :name, :scope => [:portal_id] 
+0

感謝soundar您response.I知道它需要較少的經過: on =>:保存,但在ActiveModel文檔說,如果用戶:保存在:驗證應該爲創建和更新工作,但它在這種情況下失敗只是嘗試它。 – 2012-04-02 15:40:19