【发布时间】:2016-08-11 14:51:07
【问题描述】:
我正在按照 Twilio 教程 (HERE) 将语音和短信添加到我的 rails 4 并不断收到相同的错误...需要“收件人”电话号码。我想我定义了一个 to 号码......不是吗?我在下面包含了所有相关代码。先感谢您。还要注意client_phone是表中的一列……client_phone是用户输入的,然后点击按钮进行分享。
控制器:
def share_over_sms
twilio_sid = ENV["TWILIO_ACCOUNT_SID"]
twilio_token = ENV["TWILIO_AUTH_TOKEN"]
twilio_phone_number = ENV["TWILIO_PHONE_NUMBER"]
@twilio_client = Twilio::REST::Client.new twilio_sid, twilio_token
@twilio_client.account.sms.messages.create(
:from => "+1#{twilio_phone_number}",
:to => @client_phone,
:body => "This is a test."
)
end
路线:
get "share_over_sms"
查看:
<%= link_to 'Share Text', share_over_sms_listing_collection_path(@listing_collection), class: "button btn-nklyn-dark btn-2x" %>
错误:
【问题讨论】:
-
client_phone由用户输入,然后点击按钮分享。@client_phone变量未定义,来自哪里,参数或任何其他的? -
@Зелёный 它包含在 listing_collection_params 中。
-
@MikeWiesenhart 你能在调用前打印'@twilio_client'、twilio_sid 和 twilio_token 的值吗?
-
listing_collection_params来自哪里? -
好的,您可以尝试在 API 调用的
:to参数中使用listing_collection_params["client_phone"]代替@client_phone。另一件事,我建议仅使用@twilio.messages.create,因为 API 中的.sms.messages端点已被弃用。
标签: ruby-on-rails ruby api model-view-controller twilio