我的“项目”表具有发票作为整数属性,在这里我把零对象的这个属性在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