인스턴스 변수를 할당 nil, 그래서 나는 그것을 내 견해로 부를 수있다. 만약에 ... 그리고 아무 것도 발견되지 않으면, 플래시 알림으로 구출하십시오.레일 내가 내 컨트롤러에 다음 한 컨트롤러
답변
이 시도 할 수 있습니다.
if params[:option] == "1"
id = params[:id]
@resultsReceived = true
@pwvav_ratings = Pwvav.find_by_id(id)
#or
@pwbab_ratings = Pwbab.find_by_id(id)
#or
@puvub_ratings = Puvub.find_by_id(id)
#or
@tic_ratings = Tic.find_by_id(id)
unless @pwvav_ratings || @pwbab_ratings || @puvub_ratings || @tic_ratings
redirect_to "/view_api", :flash => { :notice => "Sorry, No records returned for #{id}." }
end
end
당신은 당신의보기에서 각 변수에 .recomendation.split(',')
를 호출 할 수 있습니다.
모든 행의 끝에 추가하십시오. 그것을 확인하지 않습니다. (!
에 주목하지만 당신은 또한 not
을 사용할 수 있습니다)
@pwvav_ratings = Pwvav.find_by_id(id).recommendation.split(",") if !Pwvav.find_by_id(id).recommendation.split(",").nil?
또는 당신은 unless
@pwvav_ratings = Pwvav.find_by_id(id).recommendation.split(",") unless Pwvav.find_by_id(id).recommendation.split(",").nil?
아마도 다음과 같이 사용하는 것이 좋습니다. 아마도 find_by_id가 결과를 반환하지 않을 것입니다. + 결과가 존재하면 DB에 대해 2 개의 쿼리를 실행 중입니다 (테스트 할 것이고, 하나는 수행 할 것임) – MrYoshiji
사실입니다. 나는 그것이 처음에는 nil을 반환하지 않는다고 가정하고 있습니다. 진짜 대답은 그것을 모델로 가져 가서 거기에 "스코프 (scope)"또는 파인더 (finder)를 갖는 것입니다. 응답을 테스트 한 다음 사용할 수있는 것이 있는지 확인하십시오. 이것은 단지 빠르고 더러운 해결책입니다. – AdamT
- 1. 수정보기 목록과 나는 내 컨트롤러에 다음 한 컨트롤러
- 2. 단위 테스트는 내가 내 컨트롤러에 다음 코드가 한
- 3. 레일 cancan restfull 컨트롤러에 대 한
- 4. 내가 컨트롤러 내 이벤트에 다음 코드를 보여왔다
- 5. 버튼 내가 레일 컨트롤러 페이지가
- 6. 다중 레일 컨트롤러 한 페이지
- 7. 레일 : 내 컨트롤러에 대한 정의 방법
- 8. 내가 내 컨트롤러에 액세스 할 development.rb에서 일부 이메일 설정이 레일 컨트롤러
- 9. 레일 내가 그런 컨트롤러 액션이 컨트롤러
- 10. 레일 내가 다음 단계를 수행하고 내 레일 응용 프로그램에서 혼란
- 11. 컨트롤러 액션 컨트롤러 내 actionmethod 내가 filepload 컨트롤 다음 버튼을 업로드 한
- 12. 요청 내가 컨트롤러에 다음 코드는 한 MVC3 액션
- 13. 레일 컨트롤러/모델 방법
- 14. 레일 컨트롤러에 플래시 알림 지속
- 15. 쿠키 내가 다음 한 내 Global.asax 파일에서
- 16. 문제는 내가 내 htaccess로 파일에 다음 한
- 17. 내가 내 JSP에서 다음 스크립틀릿을 한
- 18. 오늘날 내가 내 선택 성명에서 다음 한
- 19. 레일 : 컨트롤러에 라이브러리를 필요로하는
- 20. 레일 컨트롤러에 메서드를 만들려고 시도합니다.
- 21. 은 레일 3.1 - 뷰에서 쿼리를 제거하고 난 다음 한 뷰에서 컨트롤러 모델
- 22. 는 컨트롤러에 CodeIgniter의의 컨트롤러
- 23. 레일 컨트롤러 동적 업데이트
- 24. 내가 문제 다음 한
- 25. 루비 내가 상황을 다음 한
- 26. 내가 구조체 다음 한
- 27. 내가 다음 코드 한
- 28. 내가 settings.json 다음 한
- 29. 내가 XML 다음 한
- 30. 내가 내보기에 다음 한
'.recommendation.split (",").을 각각의 뷰에서 호출 할 때 [] : Array'에 대한 메소드가''정의되지 않았습니다. 무슨 일이 일어날 지 모르는 어떤 생각? – Yogzzz
어떤 변수에서'.recomendation.split (',')'를 호출합니까? –
모두 위에. 내 견해로는'@pwvav_ratings','@pwbab_ratings','@ puvub_ratings' 및'@ tic_tatings'을 반복합니다. – Yogzzz