2017-12-09 7 views
0

여기에 else 문이 필요하다고 생각하는 HTTP 오류가 발생하지만 오류를 피하기 위해 URL을 추가 할 위치를 파악할 수 없습니다 (이미지 참조) :/Else 문 레일 애플리케이션

예상처럼

enter image description here

 <% 
     title = '' 
     if video.video_type == 'wistia' 
      v = VideoInfo.new("#{video.video_link}") 
      title = v.title 
      thumb_url = v.thumbnail_small 
     end 
     %> 
+0

byebug를 사용하고 v.title을 얻는 방법을 확인하십시오. –

+0

여기에 if/else 문이 필요하다고 생각합니다. 오류가 발생하는 대신 '제목 없음'또는 'URL 없음'을 표시하려면 valide URL이없는 경우를 원합니다. – user2784649

+0

당신이 할 수있는, 나는 당신이 비디오 파일을 받고 있는지 확인 byebug 제안했다. –

답변

0

당신은 v을 설정하지 않을 수 있습니다. 나는 당신의 키는 당신이 전달하고있는 video_link 값이 무엇인지 모르겠지만, 더 명시 적으로 당신을 잘 봉사 있습니다

v = VideoInfo.new(video_link: "#{video.video_link}")

내가이 특정 부분이하는 모든 몰라 원하는 경우 여기에 VideoInfo.new 대신 VideoInfo.create을 입력 할 수도 있습니다. 내가 알기에 여기에 충분한 정보가 없다.

if 메서드에서 디버그 중 일부는 puts 또는 binding.pry으로 설정하여 문제가 발생한 줄까지 예상되는 값을 유지하는 것이 좋습니다.

+0

여기 if/else 문만 있으면됩니다. 유효한 URL이 없으면 오류가 발생하는 대신 '제목 없음'또는 'URL 없음'을 표시하고 싶습니다. – user2784649