有没有办法在单独的文件中使用ActiveModel
完成验证?可以自定义验证
class MyValidator < ActiveModel::Validator
…
end
并使用:validates_with MyValidator
但是MyValidator
中没有默认的验证助手命令。
我需要的是在一个单独的文件中使用:validates_length_of
,最好是通过各种模型调用。
答案 0 :(得分:0)
我找到了相当简单的解决方案。
因为自定义验证器类必须实现方法validate(record)
,模型作为ActiveRecord传递给方法。通过调用此方法可以使用所有HelperMethods:
record.validate_presence_of :attribute