0

これが私の方法です:

def get_video_duration
  @time ||= Panda.get("/videos/#{@video.panda_id}/metadata.json")["duration"]
  format_duration
end

API からの応答によっては nil になる可能性があるため、このメソッドをbegin,rescueブロックでラップして「より適切に」記述する必要があります。@time

4

2 に答える 2

2

はい、インライン rescue句を使用して可能です。

def get_video_duration
    @time ||= Panda.get("/videos/#{@video.panda_id}/metadata.json")["duration"] rescue nil
    format_duration
end

または、明示的に行う方がよいでしょう。

def get_video_duration
  @time ||= Panda.get("/videos/#{@video.panda_id}/metadata.json")["duration"]
rescue YourException
  @time = nil
  format_duration
end
于 2014-01-27T14:39:33.907 に答える