ROR:validate_to中的验证选项有什么作用?

时间:2011-11-22 08:50:57

标签: ruby-on-rails ruby validation belongs-to

我是ROR的新手。任何人都可以通过示例告诉我validate选项在belongs_to中的作用吗?

class Product < ActiveRecord::Base
  belongs_to :category, validate => true
end

2 个答案:

答案 0 :(得分:2)

在极少数情况下,Rails允许为依赖项创建父对象,例如: product.create_category!docs)。关于validate选项文档:

  

:validate如果为false,则在保存时不验证关联的对象   父对象。默认为false。

这意味着在保存产品时,默认情况下不会验证类别。在您的情况下,类别将被验证。

答案 1 :(得分:1)

来自the documentation

  

如果为false,则在保存父对象时不要验证关联的对象。默认为false。

所以当它确实存在时,它会在保存产品时验证类别。