Rails 3.1中是否已取消"def验证"?

vin*_*nce 4 validation activerecord ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

Rails 3.1中是否已取消"def验证"?我在Rails 3.1之前,它似乎没有工作

class Category < ActiveRecord::Base
  validates_presence_of :title

  private 

  def validate
    errors.add(:description, "is too short") if (description.size < 200)
  end 
end
Run Code Online (Sandbox Code Playgroud)

"标题"验证有效,但"描述"验证不起作用.

Dev*_*n M 11

这样的事情对你有用吗?

class Category < ActiveRecord::Base
  validates_presence_of :title
  validate :description_length

  def description_length
    errors.add(:description, "is too short") if (description.size < 200)
  end 
end
Run Code Online (Sandbox Code Playgroud)