2013-12-18 28 views
4

如何在不使用Gem的情况下验证Rails 4中的url?如何验证Rails中的url

我发现validate_url宝石了,不过我其实不想使用它,因为我认为需要有这样做

+1

同样的问题已经回答[什么是验证在轨3链接(URL)的好办法?] [ 1] [1]:http://stackoverflow.com/questions/7167895/whats-a-good-way-to-validate-links-urls-in-rails-3 –

回答

16

我找到了一个好办法做到验证在轨的URL的一个内置的方式4用一个URI类的方法。

class User < ActiveRecord::Base 
    validates_format_of :url, :with => URI::regexp(%w(http https)) 
end 
+0

它甚至匹配'http: ' –

5

除了@ Mik的的回答,我也使用浏览器的HTML表单:

<%= f.url_field :url %>