Ruby没有?功能不起作用

时间:2013-07-20 19:47:56

标签: ruby-on-rails ruby

我使用的是Ruby 1.9.3。

这是控制台中发生的事情:

1.9.3-p392 :028 > p = Product.find(1)
  Product Load (0.4ms)  SELECT `products`.* FROM `products` WHERE `products`.`id` = 1 LIMIT 1
 => #<Product id: 1, name: "Product 4", image: nil, available: true> 
1.9.3-p392 :029 > p.image
 =>  
1.9.3-p392 :030 > p.image.nil?
 => false

当产品退回时,图像显然为零,​​但当我尝试获取值(p.image)时,它没有显示任何内容。

为什么p.image.nil?命令没有返回true

1 个答案:

答案 0 :(得分:6)

使用.blank?如果属性为nilempty

,则会返回true