4

すみません、これは非常に基本的な質問なので、簡単に答えられるはずです!

ruby と sinatra を使用して、API を介して接続し、通話の詳細を取得しようとしています。twilio でこれを行うための所定の方法は次のようです。

@client = Twilio::REST::Client.new account_sid, auth_token
# Loop over calls and print out a property for each one
@client.account.calls.list.each do |call|
puts call.sid
puts call.from
puts call.to

これは正常に機能し、データを端末に「配置」します。結果をHTMLページに出力したいので、行を変更しました

@client.account.calls.list.each do |call|

@calls = @client.account.calls.list

上記のコードブロックの最後の3行を削除しました。すべての「プット」

次に、インデックスページに印刷しようとして、次のものを含めました。

<% @calls.each do |call| %>
 <h4 style="color: #ff0000;"><%= params['msg'] %></h4>
 <ul>
  <li> <%= call.from %> </li>
  <li> <%= call.to %> </li>
  </ul>
<% end %>

エラーメッセージには次のように記載されています。

undefined method `each' for nil:NilClass

そのため、コードは上記のコードとほぼ同じであり、接続して必要な結果を生成しているように見えますが、twilio に接続していません。

何か案は?すべての助けを感謝して受け取りました。

4

1 に答える 1