RailsアプリケーションでSMS APIを統合しています。私はエラーを取得していますユーザテーブルから数値を取っている間:MessagesControllerのTypeError#create_message文字列にnilを暗黙的に変換しない
TypeError (no implicit conversion of nil into String):
app/models/message.rb:16:in `+'
app/models/message.rb:16:in `sms_message'
これは、あなたがいずれかを変換することができ、これを回避するためにnumbers
またはbody
nil
などを取得している私の
message.rb
def sms_message
require "rubygems"
require "net/https"
require "uri"
require "json"
uname = "[email protected]"
hash = "54030737b105dsds7777 "
numbers = numbers
message = body
sender = "TXTLCL"
requested_url = 'http://api.textlocal.in/send/?' + "username=" + uname + "&hash=" + hash + "&numbers=" + numbers + "&message=" + body + "&sender=" + sender
uri = URI.parse(requested_url)
http = Net::HTTP.start(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
res = http.request(request)
response = JSON.parse(res.body)
puts (response)
end
def message_number
numbers = Student.new do |u|
u.phone1 = numbers
end
end
回答ありがとうございます。受信者が指定されていません**: "エラー" => [{"code" => 4、 "メッセージ" => "受信者が指定されていません"}]ステータス "=>"失敗 "} – Dhanshree
ああ。おそらくURLの値がゼロのために –
の値が 'nil'の場合は' return'することができます –