Ruby on rails 一个电话怎么打;“兄弟姐妹”;验证器?

Ruby on rails 一个电话怎么打;“兄弟姐妹”;验证器?,ruby-on-rails,ruby,custom-validators,Ruby On Rails,Ruby,Custom Validators,这看起来应该很容易,但我不知道怎么做 我正在开发一个功能,它(简而言之)允许此视图()具有与项目描述关联的图像。这是通过用户向项目创建/编辑视图中的图像提交url*实现的。我需要以多种方式验证图像url,这些都是在这一点上完成的…除了验证它确实是一个url 在上一个版本中,此值通过[app/models/project.rb]验证为 validates :image_url, uri: true, :allow_blank => true 由于我的其他验证,我需要将此功能移动到[lib/

这看起来应该很容易,但我不知道怎么做

我正在开发一个功能,它(简而言之)允许此视图()具有与项目描述关联的图像。这是通过用户向项目创建/编辑视图中的图像提交url*实现的。我需要以多种方式验证图像url,这些都是在这一点上完成的…除了验证它确实是一个url

在上一个版本中,此值通过[app/models/project.rb]验证为

validates :image_url, uri: true, :allow_blank => true
由于我的其他验证,我需要将此功能移动到[lib/validators/image_url.rb]。有一个“同级”验证器[lib/validators/uri\u validator]。就我的一生而言,我不知道如何称呼它

代码库如下所示:
帮助?

在这种情况下,我建议您除了按照Saravanan的建议在
project.rb
中调用您自己的验证器(ImageUrlValidator)之外,还应该使用
validate:image\uURL,uri:true
。如果您在运行规范时遇到任何错误,请在此处发布错误消息,我们可以查看它们。

您是否尝试过使用validate_with method?这是否会与我需要在验证器中调用的“validate”函数相冲突?@Saravanan似乎是正确的。您应该能够按照
pivotaltrackrurlvalidator
中的模式,使用ImageUrlValidator进行
validate\u验证,而不是
image\u url…
,我想我最终会这样做。这在project.rb中是一个额外的行,但是它将url验证分开,并且可以正常工作