0

使用 Twilio Ruby gem,我从 :message 中的表单视图助手传递“to”和“body”的参数,我默认并在代码中设置了“from”数字,但每次运行它时,我得到:

MessagesController#create 中的 Twilio::REST::RequestError

需要“发件人”电话号码。

class MessagesController < ApplicationController

(other methods in here as well)

def create


user = User.find(params[:user_id])
  @account_sid = '******'
  @auth_token = '**********'
  from = '+1347*****'
  body = params[:message][:body]
  to = params[:message][:to]
  from = '+1347******'
  @client = Twilio::REST::Client.new(@account_sid, @auth_token)

  # this sends the sms message 
  @client.account.sms.messages.create(body => :body, from => :from, to => :to)

  # this saves the form message in the model Message
  user.messages.create(body => :body, from => :from, to => :to)

  redirect_to '/'
end
4

1 回答 1

3

你的哈希值似乎都倒退了

user.messages.create(body => :body, from => :from, to => :to)

应该读

user.messages.create(:body => body, :from => from, :to => to)

在您的示例中,您正在将一个值为 body、from 和 to 的键设置为符号 body、from、to。

于 2013-09-24T17:16:55.667 回答