Ruby Rails:如何在控制台中加载验证模块

Ruby Rails:如何在控制台中加载验证模块,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我是RubyonRails开发的新手,我刚刚开发了一段验证字段的部分代码。但是我想在rails控制台中验证我的功能 问题是我可以在控制台中启动我的函数,但我无法验证我的验证,因为没有加载官方验证模块 我如何启动它 这是我的密码: def siret_is_valid if (validates :siret, :presence => true, :length => { :is => 14 }, :numericality => { :only_integer =&

我是RubyonRails开发的新手,我刚刚开发了一段验证字段的部分代码。但是我想在rails控制台中验证我的功能

问题是我可以在控制台中启动我的函数,但我无法验证我的验证,因为没有加载官方验证模块

我如何启动它

这是我的密码:

def siret_is_valid
  if (validates :siret, :presence => true, :length => { :is => 14 }, :numericality => { :only_integer => true })
    verify_siret_is_valid(:siret)
  else
    errors.add(:siret, "is not valid")
  end
end

def verify_siret_is_valid(siret)
  s = siret.to_s
  if (s.empty? || (s.length != 14))
    errors.add(:siret, "is not valid")
    false
  end
  sum = 0
  s.each_char do |i|
    val_i = i.to_i
    if ((i.to_i) % 2 == 0)
      tmp = val_i * 2
      tmp = tmp > 9 ? tmp - 9 : tmp
    else
      tmp = val_i
    end
    sum += tmp
  end
  if (sum % 10 != 0)
    errors.add(:siret, "is not valid")
    false
  else
    true
  end
end

你是在说模型上的ActiveRecord自定义验证器吗?您的问题不清楚。如果没有特定的代码,很难说出您所指的是什么,但您可能只需要键入
require'name of Your module'
,即可在控制台中使用该功能。那只是猜测。如果您给我们实际的代码和输出,我们可以提供更多帮助。@d11wtq是的,我说的是我模型上的ActiveRecord自定义验证器。我只需要修复一个bug,我不能使用表单来测试我的验证。控制台是我测试它的唯一方法。但是,当我实例化我的对象并放置我的_object.valid?之后,我有以下错误代码:NoMethodError:undefined方法“validates”。我将编辑我的帖子以粘贴我的验证代码。