ruby-on-rails - Rails 3.1中已经去掉了 "def validate"吗?

标签 ruby-on-rails ruby-on-rails-3 validation activerecord ruby-on-rails-3.1

Rails 3.1 中删除了“def validate”吗?我使用的是 Rails 3.1 pre 版本,但它似乎无法正常工作

class Category < ActiveRecord::Base
  validates_presence_of :title

  private 

  def validate
    errors.add(:description, "is too short") if (description.size < 200)
  end 
end

“标题”验证有效,但“描述”验证无效。

最佳答案

这样的东西对你有用吗?

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

关于ruby-on-rails - Rails 3.1中已经去掉了 "def validate"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978063/

相关文章:

python - Django 类型错误 : validate_location() missing 2 required positional arguments: 'location' and 'parcare_on'

scala - 使用 scala 类型系统进行输入验证

javascript - 使用 javascript 停止表单提交

ruby-on-rails - 是否可以在公用文件夹中的 index.html 中呈现部分内容?

javascript - react 未定义

ruby-on-rails - 如何在回形针中使用原始图像网址

jquery - Poltergeist - 关闭 JQMIGRATE 警告

ruby-on-rails - 如何设置 url 帮助器方法参数的默认值?

ruby-on-rails - 如何从 Ruby 中的另一个数组创建一个重复的不区分大小写的字符串数组?

ruby-on-rails - Ruby file_get_contents 等价物