我正在使用rails 3.0.10和ruby 1.9.2p0
在我的rails应用程序中,我试图通过“validates_uniqueness_of”验证我的模型
在我的模型(标签)中有一个名为“name”的字段,我想将其验证为:
validates_uniqueness_of :name, :scope => [:portal_id], :on => :save
Portal是我应用中的另一个模型。
当我单独使用:on => :create
或:update
时,它会完美验证,但在使用:on => :save
时会失败
我想在保存时验证任何想法,但AR验证失败。
答案 0 :(得分:3)
默认情况下,所有验证都会在save.so之前运行,因此无需提供:on => :保存
只需使用
validates_uniqueness_of :name, :scope => [:portal_id]