创建对象时设置默认国家/地区代码

时间:2015-02-13 12:27:25

标签: ruby-on-rails ruby-on-rails-4

我正在使用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但是没有用。

1 个答案:

答案 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?
相关问题