2013-12-18 53 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 %>