我正在使用carr / phone gem来格式化电话号码。 我设置了这样的默认国家/地区代码。
Phoner::Phone.default_country_code = '49'
当我想创建一个对象时
normalized_number = Phoner::Phone.new(:number => number, :area_code => area, :country_code => intl)
我收到错误:
Phoner::CountryCodeError: Must enter country code or set default country code
使用.parse时,我没有收到此错误,但我需要一个对象。有人知道如何在创建对象时设置default_country_code吗?我试图发送:default_country_code param但是没有用。
答案 0 :(得分:1)
很明显,如果country_code is nil
。它会抛出此错误
请参阅https://github.com/carr/phone/blob/1a326c0f344b7dc1b6d39c80b3042620322c71e9/lib/phone.rb#L142
所以你可以做一件事
normalized_number = Phoner::Phone.new(:number => number, :area_code => area, :country_code => intl) unless country_code.nil?