2013-04-12 29 views
7

我使用twilio寶石,我不知道如何釋放電話號碼。 我嘗試:rails twilio api發佈編號

@client.account.incoming_phone_numbers.delete(:phone_number => phone_number) 

但導軌說:

undefined method `delete' for #<Twilio::REST::IncomingPhoneNumbers:0x7f35c99e93e0> 

如何正確的版本號?

回答

9

我找到了解決辦法:

@client.account.incoming_phone_numbers.list({:phone_number => phone_number}).each do |n| 
    num = @client.account.incoming_phone_numbers.get(n.sid) 
    num.delete 
end 
+2

不要以爲你需要額外獲得這裏,你應該能夠做到n.delete – Bob

1

使用5.x的寶石版本和新Twilio API的,你有兩個選擇:

如果你知道電話號碼SID

client = Twilio::REST::Client.new(TWILIO_SID, TWILIO_TOKEN) 
number = client.api.account.incoming_phone_numbers(PHONE_SID).fetch 
number.delete 

如果您只知道電話號碼

client = Twilio::REST::Client.new(TWILIO_SID, TWILIO_TOKEN) 
client.incoming_phone_numbers.list(phone_number: PHONE_NUMBER).each do |number| 
    number.delete 
end 

希望這有助於新讀者使用最新的寶石版本。