这似乎应该很容易,但我不知道该怎么做
我正在开发一项功能,该功能(简而言之)允许此处(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
。如果您在运行规范时遇到任何错误,请在此处发布该错误消息,我们可以对其进行审查。