目前,在我的Rails应用中通过表单添加网址时,我们会进行以下before_save
和validation
检查:
def smart_add_url_protocol
if self.website?
unless self.website[/\Ahttp:\/\//] || self.website[/\Ahttps:\/\//]
self.website = "http://#{self.website}"
end
end
end
validates_format_of :website, :with => /^((http|https):\/\/)?[a-z0-9]+([-.]{1}[a-z0-9]+).[a-z]{2,5}(:[0-9]{1,5})?(\/.)?$/ix, :multiline => true
但是,这意味着如果我输入表单字段
testing.com
它告诉我该网址无效,我必须输入
www.testing.com
让它接受网址
我希望它接受用户是否输入www或http。
我是否应该在smart_add_url_protocol中添加其他内容以确保添加该内容,或者这是验证问题?
由于