0

youtube_it gem を使用して、タイトルのビデオ ID のリストを取得しています。

require 'youtube_it'
# query the video title
response = client.videos_by(:query => v, :max_results => 1)
# print out title
puts response.videos.first.title

削除されたビデオに遭遇するとエラーが発生します。

undefined method `title' for nil:NilClass (NoMethodError)

これをどのように処理しますか?

解決

  # check if the video title exists
  v1 = response.videos.first
    if v1.nil?
      puts "*** VIDEO REMOVED ***"
    else
      # display video title
      puts v1.title
    end

ありがとう。

4

1 に答える 1

1

どうですか:

my_object = response.videos.first
if my_object.nil?
  puts "There is no object!"
else
  puts my_object.title
end

参照はありません。

于 2013-08-14T09:46:59.083 に答える