2

我正在使用 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

4

1 回答 1

6

如果属性是或,使用.blank?它将返回 truenilempty

于 2013-07-20T19:55:06.943 回答