不推荐使用`validates_presence_of`(从Rails 3开始)?

时间:2015-10-26 14:42:01

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

根据Rails 3 release notes, validate_presence_of is deprecated

但是,我在the documentation (for v4.0.2)中看不到这一点。

这是发行说明中的​​错误/它是否重新预先确定/文档是否错误?

3 个答案:

答案 0 :(得分:0)

语法已更改为:

validates :some_field, :presence => true

参考:Link

答案 1 :(得分:0)

这是一种软弃用。这两种语法仍然存在,但validates更新,而且是首选的。

答案 2 :(得分:-1)

该方法仍然存在,但是从Rails 3开始,它的命名空间与之前略有不同。

在Rails 3之前:

 ActiveModel::Validations::ClassMethods#validates_presence_of

自Rails 3开始:

ActiveRecord::Validations::ClassMethods#validates_presence_of
ActiveModel::Validations::HelperMethods#validates_presence_of

我必须非常接近地看到差异。

结论:继续使用validates_presence_of