"Project"테이블에 정수 속성으로 인보이스가 있습니다. 여기서는 DB에이 속성에 nil 객체를 넣습니다. 평가 중 nil.empty? 발생합니다. 코드를 실행하는 동안 HAML 확장명에 기록 된 코드ROR + 오류 nil.empty? 실행중인 코드
- @project.each do |proj|
=proj.invoice if !proj.invoice.blank? || !proj.invoice.empty? || !proj.invoice.nil?
- @project_invoice=proj.invoice
[email protected]_invoice=0 if proj.invoice.blank? || proj.invoice.empty? || proj.invoice.nil
나는이 오류가 발생합니다.
NoMethodError : 예상치 못한 경우 객체가 없습니다. Array의 인스턴스를 예상했을 수 있습니다. nil.empty를 평가하는 동안 오류가 발생 했습니까?
Really Good One,이 단일 명령문은 코드 줄을 줄입니다. 고맙습니다 – Rubyist
@ tadman..so 'empty?'가 문자열, 배열 및 해시에 대해서만 정의되었습니다. 올바른 것입니까? – rubyprince
'비어 있습니까?'String,'Array','Hash' 등 많은 예제에 대해 정의되어 있지만, 정의 할 공통 메소드 이름이기 때문에 다른 것들이 있습니다. 'nil'은 동일한 메소드를 가지고 있지 않습니다. – tadman