【发布时间】:2009-01-25 17:47:06
【问题描述】:
我查看了both 中的these 以前提出的问题,它们对我的情况有帮助,但不是完整的解决方案。
基本上我需要从表单验证用户提交的 URL。我首先验证它是否以 http://、https:// 或 ftp:// 开头:
class Link < ActiveRecord::Base
validates_format_of [:link1, :link2, :link3,
:link4, :link5], :with => /^(http|https|ftp):\/\/.*/
end
这很适合它正在做的事情,但我需要更进一步:
- 如果需要,应允许用户将表单字段留空,并且
- 如果用户提供的 URL 不是以 http:// 开头(例如他们输入 google.com),它应该通过验证,但在处理时添加 http:// 前缀。李>
我很难确定如何干净高效地完成这项工作。
【问题讨论】:
标签: ruby-on-rails ruby forms validation