在验证期间将www添加到网站URL

时间:2015-09-07 02:35:45

标签: ruby-on-rails

目前,在我的Rails应用中通过表单添加网址时,我们会进行以下before_savevalidation检查:

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中添加其他内容以确保添加该内容,或者这是验证问题?

由于

0 个答案:

没有答案