Ruby on rails 单独文件中的ActiveModel验证
是否有办法在单独的文件中使用Ruby on rails 单独文件中的ActiveModel验证,ruby-on-rails,validation,activemodel,Ruby On Rails,Validation,Activemodel,是否有办法在单独的文件中使用ActiveModel完成验证?有可能进行自定义验证 class MyValidator < ActiveModel::Validator … end class MyValidator
ActiveModel
完成验证?有可能进行自定义验证
class MyValidator < ActiveModel::Validator
…
end
class MyValidator
并使用以下命令调用它们:validates\u with MyValidator
但是默认的验证助手命令在MyValidator
中不可用
我所需要的只是使用:
在一个单独的文件中验证
的长度,最好由各种型号调用。我发现了一个非常简单的解决方案。
因为自定义验证器类必须实现方法validate(record)
模型作为ActiveRecord传递给方法。通过在此方法内调用,所有HelperMethod都可用:
record.validate_presence_of :attribute