ruby-on-rails - ruby/rails NoMethodError?使用自定义验证方法时

标签 ruby-on-rails ruby validation activerecord

我是 ruby​​ 和 rails 的新手,遇到了一个相当奇怪的错误:

class Person < ActiveRecord::Base
    validates_presence_of :description, :if => require_description_presence?

    def require_description_presence?
        self.can_send_email
    end
end

加注

NoMethodError in PeopleController#index

undefined method `require_description_presence?' for #<Class:0x4c4fadc> 

最佳答案

您应该将验证方法作为符号传递:

validates_presence_of :description, :if => :require_description_presence?

关于ruby-on-rails - ruby/rails NoMethodError?使用自定义验证方法时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080237/

相关文章:

javascript - javascript中的日期输入类型验证?

ruby-on-rails - ActiveAdmin 中的 Formtastic 提示问题(不需要的对象 ID 输出)

mysql - Rails Active Record - 查找两列之和符合条件的记录

java - 我需要一种更有效的方法来验证字符串中的前两个字符是字母,其余是数字

ruby - 如何将第一个元素移动到数组的末尾

ruby-on-rails - 如何根据 sphinx 中的多个因素获得搜索排名?

html - 为什么输入:invalid true when the input is empty?

ruby-on-rails - Rails 3.1 Assets :precompile rake aborted! 权限被拒绝?

ruby-on-rails - 如何最好地 "merge"两个对象及其在 rails 中的关联?

ruby - 所有 Ruby 列表 "special quotes"