“:on =>:save”验证失败

时间:2012-04-02 07:06:23

标签: ruby-on-rails ruby ruby-on-rails-3

我正在使用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验证失败。

1 个答案:

答案 0 :(得分:3)

默认情况下,所有验证都会在save.so之前运行,因此无需提供:on => :保存

只需使用

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