2012-04-02 64 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