我的「項目」表具有發票作爲整數屬性,在這裏我把零對象的這個屬性在DB中。評估期間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時發生錯誤?
真的很好,這個單一的陳述減少了我的代碼行。 Thanx – Rubyist 2011-03-10 05:22:27
@ tadman..so'empty?'是爲字符串,數組和散列而定義的......它是正確的嗎? – rubyprince 2011-03-10 08:58:53
'空?'是爲很多東西定義的,'String','Array'和'Hash'就是很好的例子,但還有其他的,因爲它是一個常用的方法名稱。 'nil'沒有相應的方法。 – tadman 2011-03-10 18:37:09