1

是否可以使用以下验证:

class Post < ActiveRecord::Base
  validates_presence_of :name, :title  
  validates_length_of :title, :minimum => 5 
end 

基本模型

我尝试阅读源代码,但在那里找不到任何东西。那些validates_可用于其他模型类型,还是仅适用于 ActiveRecord::Base?

非常感谢!

4

1 回答 1

3

ActiveRecord 中的验证与 ActiveRecord 本身非常耦合,因此您将无法在 AR 之外轻松使用 AR 的验证代码。他们很清楚这一点,Rails 3.0 将拥有 ActiveModel,它将它与 ActiveRecord 分离,因此您可以这样做:

class Foo
  include ActiveModel::Validations
end

在那之前,您可以自己编写或使用可验证的gem。

于 2009-04-28T07:43:02.957 回答