在单独的文件中进行ActiveModel验证

时间:2012-11-14 14:15:22

标签: ruby-on-rails validation activemodel

有没有办法在单独的文件中使用ActiveModel完成验证?可以自定义验证

class MyValidator < ActiveModel::Validator 
 … 
end

并使用:validates_with MyValidator

调用它们

但是MyValidator中没有默认的验证助手命令。

我需要的是在一个单独的文件中使用:validates_length_of,最好是通过各种模型调用。

1 个答案:

答案 0 :(得分:0)

我找到了相当简单的解决方案。 因为自定义验证器类必须实现方法validate(record),模型作为ActiveRecord传递给方法。通过调用此方法可以使用所有HelperMethods:

record.validate_presence_of :attribute