如何调用"sibling"验证器?



这似乎应该很容易,但我不知道该怎么做

我正在开发一项功能,该功能(简而言之)允许此处(http://www.agileventures.org/projects)的此视图具有与项目描述关联的图像。这是通过用户在项目创建/编辑视图中提交图像的 url* 来实现的。我需要以多种方式验证图像网址,此时已完成...除了验证它确实是一个 URL。

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

validates :image_url, uri: true, :allow_blank => true

由于我的其他验证,我需要将此功能移动到 [lib/validators/image_url.rb]。有一个"同级"验证器[lib/validators/uri_validator]。我一辈子都想不通怎么称呼它。

代码库在这里: https://github.com/sidhene/WebsiteOne/tree/image_url帮助?

在这种情况下,

我会说除了像 Saravanan 建议的那样在project.rb中调用自己的验证器(ImageUrlValidator)之外,你应该使用validate :image_url, uri: true。如果您在运行规范时遇到任何错误,请在此处发布该错误消息,我们可以对其进行审查。

最新更新