這裏是我的模型:爲什麼在Rails中驗證IP會導致無效?
require 'resolv'
class Profile < ActiveRecord::Base
@ip_regex = /^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/
validates :ip, :dns, :ntp, :format => { :with => @ip_regex }
validates_format_of :ip, :dns, :ntp, :with => Resolv::IPv4::Regex
end
正如你所看到的,我想有兩種方式,這兩者都是給我:
xxx is invalid
對於輸入,我只是想:192.168.1.1
。
我使用的是Ruby 1.8.7和Rails 3.0.3。
任何想法我做錯了什麼?謝謝!
正則表達式匹配192.168.1.1 – Fred
我知道,這就是爲什麼我不確定爲什麼RoR會吐出這個錯誤? – naspinski